
Dagu
A lightweight DAG-based workflow engine with a Web UI

Dagu is a lightweight workflow engine and scheduler for running tasks as Directed Acyclic Graphs (DAGs). Workflows are defined in simple YAML files and executed by an agent, with a built-in web UI for operations such as running, monitoring, and debugging.
Key Features
- Define workflows as DAGs in YAML (steps, dependencies, schedules)
- Built-in Web UI to view DAG status, runs, and execution history
- Manual runs, scheduled runs (cron-style), and dependency-based execution
- Retries, timeouts, and failure handling per step/workflow
- Centralized logging and execution artifacts/history for troubleshooting
- Notifications (e.g., via common channels like email/Slack) and callbacks/hooks for run events
- Parameterization and environment variables for reusable workflows
Use Cases
- Server and ops automation (backups, maintenance jobs, batch scripts)
- Data/ETL-style pipelines that can be expressed as shell commands or scripts
- Scheduled report generation or periodic integrations between systems
Dagu is a good fit when you want a simple, file-defined DAG scheduler with an operational UI, without adopting a heavier orchestration stack. It works well for teams that prefer Git-managed YAML workflows and straightforward deployment for internal automation.
Categories:
Tags:
Tech Stack:
Similar Services

Huginn
Build agents that monitor, scrape, and act on events
Self-hosted automation platform to create agents that watch web/services, ingest data (RSS, APIs, scraping), and trigger actions like notifications or webhooks.


Kestra
Event-driven workflow orchestration for data and automation
Kestra is an open-source workflow orchestration platform to build, schedule, and monitor event-driven pipelines with YAML, a web UI, and hundreds of integrations.


Automatisch
Open-source workflow automation like Zapier, self-hosted
Build and run automated workflows connecting apps via triggers and actions, with a web UI, reusable steps, and community connectors.


Healthchecks
Cron job and background task monitoring via ping URLs
Monitor cron jobs and background tasks by pinging unique URLs. Get alerts for missed runs, failures, and long runtimes via email, SMS, and popular integrations.

Cronicle
Distributed task scheduler with a web UI for cron-style jobs
A web-based, distributed cron replacement for scheduling and running scripts across a fleet with logging, retries, notifications, and access controls.


UpSnap
Wake-on-LAN device manager with remote power controls
Self-hosted Wake-on-LAN dashboard to wake, shutdown, reboot, and monitor devices, with groups, scheduled tasks, and user access control.
JavaScript