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
# runs every night at 02:00
schedule: "0 2 * * *"
type: chain
steps:
- id: fetch_data
run: python fetch.py
retry_policy:
limit: 3
interval_sec: 60
- id: build_report
run: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

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]

Geliebt von Entwicklern

Echte Kommentare aus der Dagu-GitHub-Community.

This is literally my dream project. I have set up GitLab at some point just to run some commands and this project is perfect for all my use case. Thank you very much!
@vnghia · Developer#827

I've been exploring Dagu for a few weeks and really love the Zero-Ops philosophy. The declarative YAML approach is exactly what the workflow orchestration space needs.

@vincent067

Developer

#1814

I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.

@DarkWiiPlayer

Developer

#924

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
  • Architekturberatung für verteilte Einrichtung
  • Kundenspezifische Implementierung
  • MCP OIDC/SSO-Einrichtung
  • Unterstützung bei der Erstmigration
  • Dedizierte Meetings
  • Individuelles Antwortzeit-SLA
Das bauen wir
  • Maßgeschneiderte Lösungen

    Wir entwickeln maßgeschneiderte Funktionen für die spezifischen Anforderungen Ihres Unternehmens.

  • Schlüsselfertige Lösungen

    Wir erstellen einsatzbereite Setups, mit denen Teams Dagu einfach skalieren, ohne massive technische oder Server-Ressourcen zu verbrauchen.

Kontaktieren Sie uns

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

Alle bezahlten Pläne enthalten priorisierten E-Mail- und Chat-Support mit erster Antwort innerhalb eines Werktags. 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.