OpenSource-Hub
D

dagu

SHA-256
3.4k stars·Developer Tools·SHA-256 checksum verified

Dagu is a local-first control plane for existing ops automation and AI agent workflows. Define workflows in plain YAML, run them with one binary, get scheduling, retries, logs, approvals, and a web UI — no databases or message brokers needed.

Smart Download

Download Download Version

v2.6.9 · 42.6 MB

One binary to replace cron and scattered scripts with visible, governed workflows.

Core Features

  • Define workflows in YAML with dependencies, retries, and concurrency control
  • Single binary deployment, no external dependencies (DB, message queue)
  • Built-in web UI for status, logs, and artifacts
  • Human-in-the-loop approvals, webhooks, scheduled triggers, distributed workers
  • Integrate with existing scripts, Docker, SQL, SSH, HTTP, and AI tools

What It Can't Do

  • 1) Default file storage; for multi-node setups use S3 or NFS shared storage. 2) History logs consume local disk space. 3) Advanced scheduling requires YAML configuration, not UI. 4) Compared to Airflow, it lacks data lineage and extensive plugin ecosystem — best for lightweight scenarios.

Use Cases

  • Consolidate cron jobs and ad-hoc scripts into visible workflows
  • ETL pipelines with SQL queries, S3 transfers, and jq transforms
  • Media conversion batches (ffmpeg, thumbnail extraction) on distributed workers
  • GitHub-triggered workflows for PR validation, preview deployments
  • Customer support automation: non-engineers execute pre-approved actions via web UI

Dagu is a local-first control plane for existing ops automation and AI agent workflows. It replaces cron and scattered scripts with a single binary that runs visible, governed workflows defined in plain YAML. Features include scheduling, dependency graphs, retries, logging, artifacts, human-in-the-loop approvals, a web UI, webhooks, and optional distributed workers. No database or message broker required. It supports shell scripts, Python, Docker containers, SQL queries, SSH commands, HTTP calls, and AI harnesses. Default storage is file-based, keeping data on your own machine or infrastructure.

Tags

workfloworchestrationcronautomationsingle-binaryself-hostedlocal-first

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Run the installer script on macOS/Linux: curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash

4

Step 2: Follow the wizard to add to PATH, set up background service, and create admin account

5

Step 3: Create a YAML workflow file and start the service with dagu start-all

Install Guide
  1. Step 1: Run the installer script on macOS/Linux: curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
  2. Step 2: Follow the wizard to add to PATH, set up background service, and create admin account
  3. Step 3: Create a YAML workflow file and start the service with dagu start-all
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

f1fee63f6df94e0e08adf992ee414cdb74a7b2315001803123ff7a74968e3fad

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Remove the installation directory and ~/.dagu configuration folder. If installed via Homebrew, run brew uninstall dagu.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-26 07:45:17
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

5 FAQs

Similar Projects