Lightweight, single-binary workflow engine with built-in Web UI

3.8k stars 317 forks last commit first released GPL-3.0

Actively maintained

Last commit 27 Aug 2026.

Dagu screenshot

Dagu is a lightweight workflow orchestration engine that runs as a single self-contained binary and provides a modern Web UI. Workflows are defined in a declarative YAML format and can execute local commands, SSH commands, and containerized steps with scheduling and retries.

Key Features

  • Single-binary installation with zero required external dependencies; uses file-based storage for definitions, logs, and history
  • Declarative YAML DSL for DAGs with scheduling (cron), timezones, conditional steps, retries, and repeat policies
  • Built-in Web UI: visual DAG view, real-time monitoring, execution history, log search, and an integrated YAML editor
  • Executors for shell commands, Docker containers, SSH remote execution, and HTTP steps
  • Distributed execution: coordinator/worker model and built-in queueing to scale across machines
  • Nested/sub-DAG support for reusable composition and inspectable sub-runs in the UI
  • Integrations and platform features: GitHub Actions executor, API key management and RBAC, webhooks, email notifications
  • Newer features include human-in-the-loop approvals and a Chat Executor for integrating LLMs into workflows

Use Cases

  • Replace scattered cron jobs with a visual, auditable DAG system for server maintenance and operational scripts
  • Orchestrate multi-step CI/maintenance workflows that mix local scripts, SSH calls, and containerized tasks
  • Run distributed data-processing pipelines across multiple worker nodes with centralized monitoring and retries

Limitations and Considerations

  • Secrets management is not provided as a full built-in secret store; references and integrations (KMS/Vault/OIDC) are discussed/tracked as planned features
  • While Dagu supports distributed runs and queueing, very large cloud-native deployments may require external orchestration or custom scaling strategies

Dagu is designed for teams that want powerful orchestration with minimal operational overhead and straightforward local-first deployment. It emphasizes portability, simple YAML-based definitions, and an integrated UI for everyday workflow operations.

Categories:

Tags:

Tech Stack:

Share:

Similar to Dagu

AutoKitteh

Durable workflow automation and orchestration for developers

1.1k
46
Last commit

Developer-first platform for durable workflow automation and orchestration, with code-based workflows, triggers, integrations, and API-first execution.

Apache-2.0Slowing down
Alternative to:
Zapier logo
Zapier
+15

Docking Station

Web interface for managing and updating Docker containers

415
12
Last commit

A web app to discover, monitor and update Docker Compose stacks; frontend in Next.js and backend in FastAPI.

Actively maintained
Alternative to:
Portainer Business Edition (Portainer Cloud) logo
Portainer Business Edition (Portainer Cloud)
+2
Apache Airflow logo

Apache Airflow

Platform to author, schedule, and monitor workflows as code

46.6k
17.7k
Last commit

Apache Airflow is a workflow orchestration platform to define, schedule, and monitor data pipelines and other batch jobs using Python-defined DAGs.

Apache-2.0Actively maintained
Alternative to:
Astronomer logo
Astronomer
+5

Budibase

Open-source low-code platform for internal apps and workflow automation

28.2k
2.2k
Last commit

Budibase is an open-source low-code platform to build internal tools, portals, forms, and approval workflows with integrations to databases and APIs.

Actively maintained
Alternative to:
Microsoft Power Apps logo
Microsoft Power Apps
+18

portracker

Self-hosted real-time port monitoring and service discovery

2.4k
99
Last commit

Self-hosted tool that auto-discovers system and container ports, maps services in real time, and helps prevent port conflicts across servers via a web dashboard.

MITActively maintained
Alternative to:
Device42 logo
Device42
+9

µTask

Lightweight automation engine for YAML-defined cloud workflows

1.4k
104
Last commit

µTask is a lightweight automation engine for cloud workflows modeled in YAML, backed by PostgreSQL, with extensible Go-based actions.

BSD-3-ClauseActively maintained
Alternative to:
Microsoft Power Automate logo
Microsoft Power Automate
+11