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.
# runs every night at 02:00schedule: "0 2 * * *"steps:- name: fetch datacommand: python fetch.pyretryPolicy:limit: 3- name: build reportcommand: python report.py- name: notifycommand: ./notify.sh
Trusted by developers at
Die Steuerungsebene rund um Ihre eigentliche Arbeit
Dagu gibt Teams die fehlende Betriebsebene für Skripte, Tools, Runbooks und Agent-Harness-Workflows.
Observability
Verfolgen Sie Workflows, Zeitpläne, Live-Status, Logs, Ausführungsverlauf, Ausgaben, Artefakte und Freigaben in der Web UI.
Sprachunabhängige Ausführung
Führen Sie Shell-Befehle, Python-Skripte, Container, Kubernetes-Jobs, SQL-Abfragen, HTTP-Anfragen, SSH-Befehle und mehr aus.
MCP-Server
Lassen Sie MCP-fähige Agenten den Dagu-Status inspizieren, Änderungen in der Vorschau ansehen, Workflows bearbeiten und Ausführungen steuern.
Agent-Harness-Workflows
Führen Sie externe Agent-CLIs aus Workflows aus und behalten Sie Logs, Freigaben, Secrets und Audit-Verlauf in Dagu.
Secret-Verwaltung
Schleusen Sie Secrets in Workflow-Ausführungen ein und maskieren Sie sensible Werte in Logs für Benutzer, Agenten und Chat-Tools.
Berechtigungssteuerung
Nutzen Sie RBAC, SSO, API-Schlüssel, Workspace-Kontrollen und Audit-Logs, um den Workflow-Zugriff zu steuern.
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
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
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.
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
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
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
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.
- 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
3 Self-Host-Dagu-Serverlizenzen
15 Self-Host-Dagu-Serverlizenzen
Für Teams, die ereignisgesteuerte Workflow-Infrastruktur in komplexen Umgebungen aufbauen
- Architekturberatung für verteilte Einrichtung
- Kundenspezifische Implementierung
- MCP OIDC/SSO-Einrichtung
- Unterstützung bei der Erstmigration
- Dedizierte Meetings
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.
14-tägige Self-Host-Testlizenz in Minuten erstellen — 14 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.
dagu-Befehl installieren
Die Skript-Installer sind der empfohlene Weg. Homebrew, npm und Docker bleiben verfuegbar, installieren aber nur das Binary oder den Container.
KI-Tools verbinden
Installieren Sie den Dagu-Skill für Workflow-Autoren, oder verbinden Sie einen MCP-Client mit einem laufenden Dagu-Server.
Hilft Claude Code, Codex, Gemini CLI und anderen KI-Coding-Tools beim Schreiben von Dagu YAML.
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.
Nächste Schritte
Der geführte Installer kann die Ersteinrichtung für dich abschließen.
Kontakt
Fragen, Anforderungen für Unternehmen oder Feedback?
Wir freuen uns, von Ihnen zu hören.