Open Source/Eine Binärdatei/Keine Abhängigkeiten

Die Workflow-Engine, die nicht zum SRE-Projekt wird.

Dagu ist eine Local-First-Workflow-Engine für Betriebsautomatisierung und KI-gestützte Abläufe. Quelloffen und selbst hostbar: ein einzelnes Binary ohne externe Datenbank oder Broker. Definieren Sie DAGs in einem deklarativen YAML-Format. Es unterstützt Shell-Befehle, Docker-Container, k8s-Jobs, Remote-Befehle über SSH und mehr. Bestehende Skripte und Tools bleiben unverändert, während Dagu Scheduling, Retries, Freigaben, Logs und Ausführungshistorie ergänzt.

Dagu wurde für Entwickler entwickelt, die leistungsstarke Workflow-Orchestrierung ohne operativen Mehraufwand möchten.

Live-Demo testendemouser / demouser
daily-report.yaml
on schedule
# runs every night at 02:00
schedule: "0 2 * * *"
steps:
- name: fetch data
command: python fetch.py
retryPolicy:
limit: 3
- name: build report
command: python report.py
- name: notify
command: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Trusted by developers at

1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX

Workflow-Engine-Funktionen für den Produktionsbetrieb

Bewährte Workflow-Engine-Funktionen ermöglichen es Ihnen, sich auf den Kernwert zu konzentrieren, ohne sich um Orchestrierung zu kümmern.

Leistung

Führen Sie Tausende Workflow-Läufe pro Tag auf einer Maschine aus, abhängig von Hardware, Workflow-Form, Schrittdauer und Queue-Einstellungen.

Verteilte Ausführung

Nutze Queues, Concurrency-Limits und verteilte Worker, um Last zu kontrollieren und Jobs über Maschinen zu verteilen.

Benachrichtigungen

Wiederkehrende Zeitpläne, Nachholung, dauerhafte Ausführungen, Timeouts, Neustarts, Benachrichtigungen und Routing von Vorfällen an Verantwortliche.

Auth & RBAC

Benutzerverwaltung, RBAC, Arbeitsbereiche, Genehmigungsschritte, integriertes Secret-Management, API-Schlüssel und Webhooks.

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.

Ich war in letzter Zeit auf der Suche nach einer Alternative für dynamische Agent-Workflows. Zuerst bin ich der Temporal-Spur gefolgt. Temporal ist stark, aber wenn man nur Agents, Skripte, Datenverarbeitung und Ops-Aufgaben dynamisch verketten will, fühlt sich das ganze System manchmal etwas schwer an. Dann bin ich auf Dagu gestoßen, und die Richtung fühlte sich richtig an. Ein einzelnes Binary genügt, Workflows werden in YAML geschrieben, alles liegt in lokalen Dateien, eine Web-UI ist dabei, und man muss keine zusätzliche DB und keinen Broker aufsetzen. Eingebaute Aktionen gibt es auch reichlich: shell, Docker, K8s Jobs, SSH — alles da. Eine schöne Überraschung war harness.run, womit sich externe Coding-Agent-CLIs direkt in den Workflow einbinden lassen. Was mir gefällt: Der Workflow selbst ist einfach eine Datei, und Status, Logs, Retries, Abhängigkeiten und die Oberfläche sind alle schon abgedeckt. Für kleine Teams, private Umgebungen, persönliche Automatisierung und Agent-Workflows ist Dagus Local-First-Ansatz tatsächlich sehr angenehm.
Engineer bei Alipay

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
Minimum
$50 / Monat

3 Self-Host-Dagu-Serverlizenzen

3 Lizenzen = 3 Server, unbegrenzte Worker
Kostenlose Lizenz testen
Pro
$150 / Monat

15 Self-Host-Dagu-Serverlizenzen

15 Lizenzen = 15 Server, unbegrenzte Worker
Kostenlose Lizenz testen
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
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

Quickstart

Installiere Dagu mit dem geführten Installer und geh dann im vollständigen Installationsleitfaden oder Quickstart weiter.

1

dagu-Befehl installieren

Die Skript-Installer sind der empfohlene Weg. Homebrew, npm und Docker bleiben verfuegbar, installieren aber nur das Binary oder den Container.

Mac/Linux Terminal
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Geführter Installer bereit
Optional

KI-Tools verbinden

Installieren Sie den Dagu-Skill für Workflow-Autoren, oder verbinden Sie einen MCP-Client mit einem laufenden Dagu-Server.

Dagu-Skill
$gh skill install dagucloud/dagu dagu

Hilft Claude Code, Codex, Gemini CLI und anderen KI-Coding-Tools beim Schreiben von Dagu YAML.

Dagu MCP-Endpunkt
URLhttp://localhost:8080/mcp

Erlaubt MCP-fähigen Clients, Dagu-Zustand zu lesen, Änderungen zu prüfen und DAG-Läufe zu steuern.

MCP-Zugriff mit OIDC/SSO ist für Enterprise-Deployments verfügbar. Kontaktieren Sie uns, um die Einrichtung zu besprechen.

2

Nächste Schritte

Der geführte Installer kann die Ersteinrichtung für dich abschließen.

# Was der Installer erledigen kann
Dagu zum PATH hinzufügen
Einen Hintergrunddienst einrichten
Den ersten Administrator anlegen und prüfen

Kontakt

Fragen, Anforderungen für Unternehmen oder Feedback?

Wir freuen uns, von Ihnen zu hören.