dagucloud/dagu
Self-hostable workflow orchestrator for teams whose main work isn't orchestration. Declarative YAML over your scripts, SSH commands, containers, etc; keep workflows separate from business logic. One binary, no database, runs on limited H/W resources. Alternative to Airflow / Cron / Job Scheduler.
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
5 releases in the last 90 days, the latest 1 day ago, with 115 contributors on GitHub.
Peaked at #29 in the weekly ranking the week of Sep 27, its best in the past year.
Use Cases & Benefits
- Provides a self-hostable, local-first workflow orchestrator using declarative YAML to manage scripts, SSH commands, containers, and more without external databases.
- Offers a single binary solution with no external dependencies, enabling easy setup and operation on limited hardware while preserving existing scripts unchanged.
- Use for converting legacy cron jobs and scripts into maintainable, observable workflows with retries, dependencies, and a web UI.
- Use for orchestrating containerized and Kubernetes jobs alongside traditional shell commands in a unified, scalable workflow engine.
- Use for automating infrastructure tasks and remote server management via SSH with centralized logging, notifications, and human-in-the-loop approvals.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
GPL 3.0
Copyleft: distributing software that includes it generally requires releasing your source under the same license.
Community files
- README: present
- Contributing guide: present
- Code of conduct: present
Watch-outs
- GPL-style copyleft: including it in distributed software generally requires releasing your source under the same license.
General guidance from repository metadata, not legal advice. How we score
From the README
Dagu is a local-first workflow engine for operations and internal automation. It is open source and self-hostable: a single binary with a built-in Web UI, no external database or message broker, running on Linux, macOS, and Windows. Define DAGs in a declarative YAML format. It natively supports shell commands, Docker containers, Kubernetes Jobs, remote commands via SSH, and more through Dagu Actions.
Dagu turns existing scripts and runbooks into production workflows with scheduling, retries, human tasks, and run history. It runs where your data and credentials live: on-prem, air-gapped, edge, or cloud, and scales from a single node to a fleet of workers.
For a quick look at how workflows are defined, see the examples.
Try it live: Live Demo (credentials:
demouser/demouser)Orchestration is not your main work. You have scripts and containers that already work. You want a schedule, retries, dependencies, and a place to see logs. The usual options each have a cost:
You wanted to schedule some jobs. Now you operate a second system, and the orchestrator lives inside the code it was supposed to serve.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
+559 stars over 48 days across 10 snapshot days; best day +39 on Sep 12.
Forks
387+58
Open issues
170+99
Compared with peers in AI Agents
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| vercel-labs/agent-desktop | 17.0K | +13.3K | 33 | today |
| thedotmack/claude-mem | 113.6K | +8.8K | 35 | today |
| stablyai/orca | 116.8K | +6.6K | 40 | today |
| milind-soni/OpenMausBot | 13.5K | +6.0K | 45 | today |
| HKUDS/DeepTutor | 55.5K | +5.5K | 65 | 5 days ago |
| dagucloud/dagu | 4.5K | — | 65 | 1 day ago |
| Category median | 55.5K | +6.6K | 40 | — |
Discover Repositories
Search across tracked repositories by name or description