KI-Agent
Fordert eine freigegebene Operation an, ohne private Zugangsdaten zu sehen.
Dagu is a lightweight workflow engine that comes with a Web UI. Define any worflows in a simple declarative YAML format. It natively suports shell commands, docker containers, k8s jobs, SSH commands, and more. Self-contained and no DBMS is required.
Dagu wurde für Entwickler entwickelt, die leistungsstarke Workflow-Orchestrierung ohne operativen Mehraufwand möchten.
Workflows sind dateibasiert. Eine Binary, keine externe Datenbank oder Broker erforderlich. Air-gapped bereit.
Shell-Skripte, Python-Jobs, SQL, dbt, DuckDB, Container und Runbooks laufen als Pipeline-Schritte ohne Änderungen. Kein neues Framework nötig.
Definieren Sie Workflows in einem einfachen, deklarativen YAML-Format. Sie können vorhandene Skripte oder Tools ohne Änderungen verwenden.
Nutzen Sie Ihren bevorzugten KI-Agenten, um Workflows zu erstellen, zu verbessern, zu debuggen und auszuführen. Das integrierte Secret-Management verbirgt Zugangsdaten aus Logs und Agenten, lässt sie Aufgaben aber trotzdem sicher vorschauen und ausführen. Vollständiges Audit-Logging gewährleistet Compliance und Transparenz.
Über MCP einrichten →Trusted by developers at
KI-Agenten-Gateway
Dagu stellt private Workflows über MCP bereit, mit begrenzten Berechtigungen, Secrets nur zur Laufzeit, Logs, Historie und Audit-Trails.
Fordert eine freigegebene Operation an, ohne private Zugangsdaten zu sehen.
Erzwingt granulare Zugriffskontrolle, bevor ein Workflow laufen kann.
Führt das vertrauenswürdige Skript, den Container, SQL-, HTTP-, SSH- oder Sub-Workflow aus.
Produktionswerkzeuge und Daten bleiben hinter Dagu, nicht im Kontext des Agenten.
Agenten fordern über Dagu MCP eine benannte Workflow-Aktion an, statt Shell-, Datenbank- oder API-Zugangsdaten zu erhalten.
Dagu prüft den Zugriff, injiziert Secrets nur zur Laufzeit und kann sensible Workflows für menschliche Freigaben anhalten.
Jeder Lauf behält Logs, Ausgaben, Status, Historie und Audit-Nachweise für Menschen und Agenten.
Stellen Sie nur die Aktionen bereit, die der jeweilige Agent ausführen darf.
Injizieren Sie Zugangsdaten zur Laufzeit, ohne sie dem Agenten offenzulegen.
Verfolgen Sie, wer oder was jeden Workflow mit welchen Eingaben ausgeführt hat.
Halten Sie riskante Operationen für menschliche Prüfung an.
Geben Sie Status und Ausgaben zurück, ohne Rohzugriff auf Systeme zu öffnen.
Der Agent erhält ein begrenztes Tool. Ihre privaten Systeme behalten Secrets, Logs, Berechtigungen und Betriebshistorie in Dagu.
Dagu ergänzt Skripte, Tools, Runbooks und AI-Agenten um die fehlende operative Ebene für Teams.
Verfolgen Sie Workflows, Zeitpläne, Live-Status, Logs, Run-Historie, Outputs, Artefakte und Freigaben in der Web UI.
Führen Sie Shell-Befehle, Python-Skripte, Container, Kubernetes Jobs, SQL-Abfragen, HTTP-Requests, SSH-Befehle und mehr aus.
Pinnen Sie Tools im Workflow-YAML, damit Worker vor der Ausführung die erwarteten Binaries installieren und cachen.
Führen Sie gemeinsame AI-Agenten in Workflows aus und stellen Sie Workflows Agenten als begrenzte, beobachtbare Tools bereit.
Pausieren Sie sensible Schritte für menschliche Prüfung, Bestätigung oder Eingriff, bevor die Ausführung fortgesetzt wird.
MCP-fähige Agenten können Dagu-Zustand prüfen, Änderungen vorab ansehen, Workflows bearbeiten und Runs steuern.
Führen Sie Coding Agents und Agent-CLIs aus Workflows aus, während Logs, Freigaben, Secrets und Audit-Historie in Dagu bleiben.
Injizieren Sie Secrets in Workflow-Runs und maskieren Sie sensible Werte in Logs für Nutzer, Agenten und Chat-Tools.
Betreiben Sie ein einzelnes Binary, Container oder Kubernetes, oder nutzen Sie managed und hybride Deployment-Modelle.
Steuern Sie Workflow-Zugriff mit RBAC, SSO, API-Keys, Workspace-Kontrollen und Audit-Logs.
Deployment-Modelle
Betreiben Sie eine self-hosted Instanz, nutzen Sie den verwalteten Dagu-Server, oder kombinieren Sie die Cloud-Kontrollebene mit privaten Workern in Ihrer Infrastruktur.
Lokal
Fuehren Sie `dagu start-all` auf einer Maschine mit lokal dateibasierter State-Speicherung aus. Keine Datenbank, kein Broker, kein Plattform-Stack erforderlich.
Selbst gehostet
Behalten Sie Dagu Server, Workers, Secrets, Logs und Execution in Ihrer eigenen Umgebung.
Dagu
Nutzen Sie einen dedizierten Dagu Server, betrieben von Dagu in einer isolierten gVisor-Instanz auf GKE.
Hybrid
Dagu betreibt den Server, waehrend Private Workers Docker-, private Netzwerk- oder datenlokale Steps ausfuehren.
Hybrid Execution
Hybrid haelt den Dagu Server managed, waehrend Execution, die Ihr Netzwerk, Ihre Runtime oder Ihre Daten braucht, unter Ihrer Kontrolle bleibt.
Bewährte Workflow-Engine-Funktionen ermöglichen es Ihnen, sich auf den Kernwert zu konzentrieren, ohne sich um Orchestrierung zu kümmern.
Führen Sie Tausende Workflow-Läufe pro Tag auf einer Maschine aus, abhängig von Hardware, Workflow-Form, Schrittdauer und Queue-Einstellungen.
Nutze Queues, Concurrency-Limits und verteilte Worker, um Last zu kontrollieren und Jobs über Maschinen zu verteilen.
Wiederkehrende Zeitpläne, Nachholung, dauerhafte Ausführungen, Timeouts, Neustarts, Benachrichtigungen und Routing von Vorfällen an Verantwortliche.
Benutzerverwaltung, RBAC, Arbeitsbereiche, Genehmigungsschritte, integriertes Secret-Management, API-Schlüssel und Webhooks.
Verwandeln Sie wiederkehrende Engineering-Anfragen in Self-Service-Workflows. Business-Teams führen sie eigenständig aus. Ingenieure bleiben außen vor.
Bringen Sie bestehende Shell-Skripte, Python-Skripte, HTTP-Aufrufe und geplante Jobs nach Dagu, ohne sie umzuschreiben.
Koordiniere SSH-Backups, Cleanups, Deploy-Skripte, Patch-Fenster, Vorbedingungen und Lifecycle-Hooks.
Führe PostgreSQL- oder SQLite-Abfragen, S3-Transfers, jq-Transformationen, Validierungen und wiederverwendbare Sub-Workflows aus.
Lösen Sie Dagu-Ausführungen aus GitHub-Events von Issues und PRs über die verwaltete Dagu GitHub App aus.
Baue Workflows, in denen jeder Schritt ein Docker-Image, einen Kubernetes Job, einen Shell-Befehl oder eine Validierung ausführt.
Führe ffmpeg, Thumbnail-Erzeugung, Audio-Normalisierung, Bildverarbeitung und andere rechenintensive Jobs auf Workern aus.
Führe Sensorabfragen, lokale Bereinigung, Offline-Sync, Healthchecks und Gerätewartung auf kleinen Geräten aus.
Führen Sie beliebige Harnesses aus, um bestimmte Entwicklungsworkflows mit sauberem Kontext und automatischem Retry und Failover zu automatisieren.
Machen Sie private Skripte, interne CLIs, wiederverwendbare Actions, gepinnte Tools und Artefakte zu Workflows, die andere Teams sicher anfordern oder ausführen können.
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}' ${collect.outputs.path}
stdout:
artifact: reports/customers.json
depends: [collect]
- id: publish
action: outputs.write
with:
values:
report: reports/customers.json
rows: ${collect.outputs.rows}
depends: [transform]
Dagu rendert sie automatisch als typisiertes Parametereingabeformular in der Web-Oberfläche — nützlich für Self-Service-Workflows oder den Betrieb durch Nicht-Ingenieure.
tools:
- jqlang/jq@jq-1.7.1
steps:
- id: inspect
run: jq --version
- id: summarize
action: python-script@v1
with:
input:
rows: [42, 8]
script: |
return {"total": sum(input["rows"])}
Für die Tool-Bereitstellung nutzt Dagu standardmäßig aqua.
Deklarieren Sie CLI-Tools und Versionen in YAML. Dagu bereitet sie vor Host-Command-Steps vor.
Mehr erfahrenVerwenden Sie offizielle Dagu Actions wie Python oder NodeJS, oder erstellen Sie Ihr eigenes Action-Paket, um Ihren Workflow mit den notwendigen Tools und Abhängigkeiten auszuführen.
Mehr erfahrenVerwalten Sie Artefakte in DAG-Ausführungen und zeigen Sie sie im Web-Interface an / laden Sie sie herunter.
Mehr erfahrenKonfigurieren Sie Benachrichtigungen für jeden Workflow, damit notwendige Ereignisse den richtigen Kanal erreichen.
Mehr erfahrenDer KI-Agent in Slack hilft Ihnen, Ihre Workflows zu verwalten,
Fehler zu debuggen und Vorfälle zu beheben.
Dagu ist mit produktionsreifen Workflow-Engine-Funktionen ausgestattet.
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
Installiere Dagu mit dem geführten Installer und geh dann im vollständigen Installationsleitfaden oder Quickstart weiter.
Die Skript-Installer sind der empfohlene Weg. Homebrew, npm und Docker bleiben verfuegbar, installieren aber nur das Binary oder den Container.
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.
Der geführte Installer kann die Ersteinrichtung für dich abschließen.
Nutzung besprechen, Issues melden und die Entwicklung verfolgen.
Solution Partner
Für Teams, die Dagu in kundennahe Produkte, interne Plattformen oder Managed Services einbetten, bieten wir Enterprise-Funktionen und praktische Integrationsunterstützung.
Wir helfen Partnern beim Design von Sicherheitsmodell, Integrationspfad und Betriebsplan, damit Dagu sauber in Kundenprojekte passt, ohne breiten Produktionszugriff zu vergeben.