Dagu
A self-hosted workflow orchestrator that runs scripts, SSH commands and containers from declarative YAML files.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About Dagu
Dagu runs workflows described in YAML files, calling your existing scripts, SSH commands and containers in the order you define. It keeps the workflow definitions separate from the code they run, and it includes a web interface for running and watching jobs.
It ships as a single binary and needs no database, so it runs on limited hardware. It is aimed at teams that need scheduled jobs and pipelines as an alternative to cron or Airflow without running a large orchestration stack.
Strengths
- Single binary with no database to set up
- Declarative YAML workflows over existing scripts and commands
- Runs on modest hardware
- Web interface for running and monitoring jobs
Limitations
- Workflows must be written in YAML
- You host and maintain the server yourself
Details
- Pricing
- FreeFree to download and self-host; the source is published on GitHub.
- License
- Open source, license not stated
- Developer
- The Dagu contributors
- Platforms
- Self-hosted, Command line
- How it runs
- Downloadable app, Self-hosted
- Account
- Not required
- Best suited for
- Small teams replacing cron jobs with visible, ordered workflows
- Categories
- Automation, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Dagu
Compare allSoftware that can replace Dagu for an important use case, and what changes if you switch.
Cronicle
A self-hosted, distributed task scheduler and runner with a web interface.
Cronicle offers a self-hosted web dashboard for scheduled jobs across several servers, but it is now in maintenance mode with only bug and security fixes.
Rundeck
A self-hosted runbook automation server that lets chosen users run existing scripts, tools and jobs.
Rundeck runs existing scripts on demand or on a schedule with controlled user access, but it is a larger server application that takes more effort to deploy than Dagu.
Kestra
An open-source declarative orchestration platform for scheduled and event-driven workflows, self-hosted or in the cloud.
Kestra also uses declarative workflows and adds event-driven triggers, more than 2,000 plugins and a cloud option, but it is heavier to run than Dagu's single binary.
Windmill
An open-source, self-hostable platform for turning scripts into workflows, internal apps and scheduled jobs.
Windmill builds workflows, schedules and internal apps from scripts in over 20 languages, self-hosted or in the cloud, with some features reserved for the enterprise edition.
Apache Airflow
A self-hosted platform for writing, scheduling and monitoring workflows defined as Python code.
Apache Airflow defines workflows in Python instead of YAML and scales across many workers, but you must run and maintain its scheduler, workers and web server.
Prefect
A workflow orchestration tool for scheduling, retrying and observing Python data and ML pipelines.
Prefect defines flows with Python decorators and adds built-in retries and a run dashboard, with some features belonging to its paid hosted platform.
Dagster
An open-source orchestrator for building, scheduling and monitoring data pipelines, with a hosted Dagster+ option.
Dagster is an open-source orchestrator with an asset-based model and lineage tracking, aimed at data engineering teams rather than general script workflows, with a hosted Dagster+ option.
Dagu as an alternative
Listings that name Dagu as an alternative.
Cronie
The standard UNIX cron daemon, crond, for running programs at scheduled times on Linux.
Dagu replaces crontab lines with declarative YAML workflows and a web interface for running and monitoring jobs, shipped as a single binary.
Flyte
An open-source orchestration platform for durable data, machine learning and AI agent workflows written in Python.
Dagu is a single binary running YAML workflows over scripts and containers, lighter than Flyte but without Python-defined ML pipelines.
Ofelia
A lightweight job scheduler for Docker environments that runs cron-style tasks for containers.
Dagu runs scripts, SSH commands and containers from YAML workflows with a web interface for monitoring, as a single binary without a database.
Pueue
A command-line task manager that queues shell commands and runs them in the background.
Dagu is a self-hosted orchestrator that runs scripts and commands in ordered YAML workflows with a web interface, adding more setup than a local queue.
Supercronic
A crontab-compatible job runner built to run scheduled jobs inside containers.
Dagu replaces crontab files with YAML workflows and adds a web interface for running and monitoring jobs, as a single self-hosted binary.
Similar software
Related functionality, not necessarily a direct replacement.