{% extends "base.html" %} {% block title %}Pipelines - Piply{% endblock %} {% block content %}
Pipelines

Task-based flows with a clear operational view.

Each pipeline can contain multiple tasks, run on a schedule, and trigger downstream pipelines on success. The UI stays intentionally simple: what runs, when it runs, and what each task actually does.

config {{ project.config_path }} scheduler {% if scheduler.running %}live{% else %}offline{% endif %} database {{ scheduler.database_path }}
{% if pipelines %}
{% for pipeline in pipelines %}
{{ pipeline.schedule_text }} {% if pipeline.last_run %} {{ pipeline.last_run.status }} {% else %} not run yet {% endif %}

{{ pipeline.title }}

{{ pipeline.pipeline_id }}
{% if pipeline.paused %}paused{% elif pipeline.enabled %}enabled{% else %}disabled{% endif %}

{{ pipeline.description or "No operator-facing description added yet." }}

Flow summary
{{ pipeline.command_preview }}
Primary entry
{{ pipeline.primary_entry }}
Next run
{{ pipeline.next_run_label }}
Retry policy
{{ pipeline.retry_summary }}
{{ pipeline.task_count }} tasks running {{ pipeline.active_runs }} max concurrent {{ pipeline.max_concurrent_runs }} {{ pipeline.execution_summary }} {% for target in pipeline.trigger_targets %} triggers {{ target }} {% endfor %}
Open details
{% endfor %}
{% else %}
No pipelines were discovered in {{ project.config_path }}.
{% endif %}
{% endblock %}