dagu
Dagu is a local-first, open-source workflow engine designed for operations and internal automation. It's self-hostable as a single binary with a built-in Web UI, requiring no external database or message broker, and runs on Linux, macOS, and Windows. Workflows are defined using declarative YAML for Directed Acyclic Graphs (DAGs), natively supporting shell commands, Docker containers, Kubernetes Jobs, and SSH remote commands. Dagu transforms existing scripts and runbooks into production-ready workflows with features like scheduling, retries, human tasks, and run history. It's lauded for its lightweight footprint, code-agnostic approach, high observability, and flexible deployment across on-premise, edge, or cloud environments, scaling from single nodes to worker fleets.
- Single-Binary, Self-Contained Deployment (no external DB/MQ)
- Declarative YAML Workflow Orchestration with existing script integration
- Multi-Source Task Execution Support: Shell, Docker, Kubernetes, SSH
- Advanced Scheduling & Retry Mechanisms, including Human Tasks
- Integrated Web UI for Visualization, Status Tracking & Secret Management