Für Teams, deren Hauptaufgabe nicht Orchestrierung ist.

Local-first-Orchestrierung, die einfach funktioniert.

Definieren Sie Workflows in deklarativem YAML; ein Open-Source-Binary führt sie aus, lokal oder über SSH, mit Zeitplänen, Wiederholungen, Human Tasks, Logs und einer Web-UI. Ihre Skripte, Container und KI-Agenten bleiben unangetastet. Keine externe Datenbank, kein Framework.

dagu-Befehl installieren
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
schedule: "0 2 * * *" # runs every night at 02:00
type: chain
steps:
- id: fetch_data
run: python fetch.py
- id: build_report
action: docker.run
with:
image: ghcr.io/acme/reporting:1.4.2
volumes:
- ~/data:/work/data
command: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Flieber betreibt Kundenworkflows und das Open-Source-Projekt DevCake mit Dagu

Flieber nutzt Dagu auf seiner internen Plattform, um Kunden-DAGs zu erstellen und auszuführen. Schwergewichtige Orchestratoren werden durch eine leichte, recheneffiziente Engine ersetzt, die überall läuft.

Quickstart

Quickstart
1

dagu-Befehl installieren

Binärdatei
$curl -L https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Installed to /usr/local/bin/dagu
2

Ersten Workflow ausführen

hello.yaml
$cat > hello.yaml << EOF
# Ihr erster Workflow
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ hello.yaml erstellt
3

Ausführen

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ Workflow erfolgreich abgeschlossen
4

Die Web-UI erkunden

Installieren Sie Dagu und führen Sie in wenigen Minuten Ihren ersten Workflow über die Web-UI aus.

Terminal
$dagu start-all
✓ Server gestartet unter http://localhost:8080
Web-UI: Echtzeit-Überwachung, visuelle DAG-Ansicht, Ausführungsverlauf

Nutzen Sie Dagu?

Geben Sie Dagu auf GitHub einen Stern, um das Repository zu speichern und Ihre Unterstützung zu zeigen.

Dagu auf GitHub einen Stern geben

Workflows direkt aus Ihren KI-Tools ausführen

Erstellen und starten Sie Workflows mit Claude, Codex, Cursor oder jedem anderen MCP-Client.

Aus Ihren KI-Tools

Workflows aus jedem MCP-Client erstellen und ausführen.

Mit klar begrenzten MCP-Tools erstellen Sie Workflows und prüfen ihre Läufe. Fehlerhafte Läufe lassen sich im selben Client wiederholen oder stoppen.

Agent / IDE → MCP → Dagu

MCP einrichten
  • Claude Code
  • Cursor
  • GitHub Copilot
  • OpenAI Codex
  • Gemini CLI
  • Kiro
  • Windsurf
  • Cline
  • Roo Code
  • Zed
  • Devin
  • Trae
  • ChatGPT
  • Junie
  • Goose
  • Amp
  • OpenCode
  • Antigravity
  • Amazon Q
  • Warp
  • VS Code
  • Raycast
  • LM Studio
  • Perplexity

Produktionsbetrieb

Garantien und Stellschrauben, bei ihren echten Namen genannt.

Leistung

Tausende Läufe pro Tag auf einer Maschine; die Kapazität hängt von CPU, Disk und Workflow-Form ab. Zustand liegt in lokalen Dateien, keine Datenbank zu dimensionieren oder zu migrieren.

Verteilte Ausführung

Dateibasierte Queues mit Parallelitätslimits pro DAG. dagu coordinator verteilt über gRPC an Worker, die per Label wie gpu=true ausgewählt werden.

Benachrichtigungen

Cron-Zeitpläne mit Zeitzonen, catchup_window, overlap_policy, retry_policy pro Schritt, Zombie-Erkennung, Lifecycle-Handler, E-Mail- und Webhook-Benachrichtigungen, Incident-Routing.

Auth & RBAC

DAGU_AUTH_MODE none, basic oder builtin; fünf RBAC-Rollen; Workspaces; Human Tasks; Secret-Maskierung; API-Keys; Webhook-Tokens pro DAG.

Architektur

Dasselbe Binary läuft auf drei Arten.

Einzelner Server

Ein dagu-start-all-Prozess betreibt Server, Scheduler und Schrittausführung auf einer Maschine, mit dateibasiertem Speicher.

Einzelner Server

Temporäre Worker

Ihre Plattform stellt pro Lauf einen Worker bereit, der das Binary startet und nach dem Lauf zerstört wird. Der Server liest den Laufzustand aus einem gemeinsamen Volume.

Temporäre Worker

Coordinator und Worker

Der Server verteilt Aufgaben an einen Coordinator. Worker verbinden sich ausgehend über gRPC, pollen nach Aufgaben passend zu ihren Labels und melden Status und Logs zurück.

Coordinator und Worker

Häufige Muster

Health Check
SSH Backup
Notify

Private Skript-Workflows

Machen Sie private Skripte, interne CLIs, wiederverwendbare Actions, gepinnte Tools und Artefakte zu Workflows, die andere Teams sicher anfordern oder ausführen können.

  • 1Bestehende Skripte und Befehle bleiben intakt
  • 2Enge Parameter statt breitem Produktionszugriff freigeben
  • 3Versionierte Dagu Actions mit typisierten Outputs aufrufen
  • 4Berichte und Logs als erstklassige Artefakte speichern
workflow.yaml
tools:
  - jqlang/jq@jq-1.7.1

steps:
  - id: collect
    action: acme/dagu-action-export@v1.4.2
    with:
      dataset: customers

  - id: transform
    run: jq '.items[] | {id, email}' ${steps.collect.outputs.path}
    stdout:
      artifact: reports/customers.json
    depends: [collect]

  - id: publish
    action: outputs.write
    with:
      values:
        report: reports/customers.json
        rows: ${steps.collect.outputs.rows}
    depends: [transform]

Selbst gehostet auf Ihrer eigenen Infrastruktur

Dagu ist GPLv3-lizenziert und dauerhaft kostenlos. Bezahlte Lizenzen ergänzen SSO, RBAC, Audit-Logs, Incident-Routing und Support für Teams.

Community
Kostenlos fuer immer
Unbegrenzte Server, unbegrenzte Worker
  • Vollständige Workflow-Automatisierung und -Überwachung
  • Web-UI mit DAG-Visualisierung
  • Docker-, SSH- und HTTP-Executors
  • Cron-Planung und Wiederholungen
  • Bis zu 2 API-Schlüssel für Automatisierung
Team
$50 / Monat

3 Self-Host-Dagu-Serverlizenzen

3 Lizenzen = 3 Server, unbegrenzte Worker
Kostenlose Lizenz testen

$500 / Jahr · 2 Monate sparen

Pro
$150 / Monat

15 Self-Host-Dagu-Serverlizenzen

15 Lizenzen = 15 Server, unbegrenzte Worker
Kostenlose Lizenz testen

$1,500 / Jahr · 2 Monate sparen

Enterprise
Individuell

Für Teams, die ereignisgesteuerte Workflow-Infrastruktur in komplexen Umgebungen aufbauen

Individuelle Anzahl lizenzierter Server
  • Priorisierter Support
Kontaktieren Sie uns

14-tägige Self-Host-Testlizenz in Minuten erstellen14 Tage, Keine Kreditkarte erforderlich. Kostenlose Lizenz testen

Team und Pro enthalten Standard-Support. Enterprise enthält priorisierten Support. Support-Details ansehen

Details zum Lizenzumfang und zum Vergleich mit Community: Self-Host-Lizenzleitfaden

Interne Freigabe nötig? Entscheidungsvorlage lesen

Kontakt

Fragen, Bugs oder Ideen?

Öffnen Sie ein GitHub-Issue, fragen Sie im Discord oder schreiben Sie eine Mail. Es antwortet der Maintainer, kein Bot.