Le moteur de workflows qui ne se transforme pas en projet SRE.
Dagu est un moteur de workflows local-first pour l'automatisation des opérations et les opérations assistées par l'IA. Open source et auto-hébergeable : un binaire unique, sans base de données ni broker externes. Définissez vos DAG dans un format YAML déclaratif. Il prend en charge les commandes shell, les conteneurs Docker, les jobs k8s, les commandes distantes via SSH et bien plus. Conservez vos scripts et outils existants tels quels pendant que Dagu ajoute planification, retries, approbations, logs et historique des exécutions.
Conçu pour les développeurs qui veulent une orchestration de workflows puissante sans la surcharge opérationnelle.
# 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
Le plan de contrôle autour de votre travail réel
Dagu offre aux équipes la couche opérationnelle manquante pour les scripts, les outils, les runbooks et les workflows Agent Harness.
Observabilité
Suivez les workflows, les planifications, l'état en direct, les logs, l'historique des exécutions, les sorties, les artefacts et les approbations dans la Web UI.
Exécution agnostique au langage
Exécutez des commandes shell, des scripts Python, des conteneurs, des Jobs Kubernetes, des requêtes SQL, des requêtes HTTP, des commandes SSH, et plus encore.
Serveur MCP
Laissez les agents compatibles MCP inspecter l'état de Dagu, prévisualiser les modifications, modifier les workflows et contrôler les exécutions.
Workflows Agent Harness
Exécutez des CLI d'agents externes depuis les workflows tout en conservant les logs, les approbations, les secrets et l'historique d'audit dans Dagu.
Gestion des secrets
Injectez des secrets dans les exécutions de workflows et masquez les valeurs sensibles dans les logs pour les utilisateurs, les agents et les outils de chat.
Contrôle des permissions
Utilisez RBAC, SSO, clés API, contrôles d'espace de travail et logs d'audit pour gouverner l'accès aux workflows.
Fonctionnalités de moteur de workflow en production
Des fonctionnalités de moteur de workflow éprouvées vous permettent de vous concentrer sur la valeur essentielle sans vous soucier de l'orchestration.
Performance
Exécutez des milliers de workflows par jour sur une machine, selon le matériel, la forme du workflow, la durée des étapes et les paramètres de files.
Exécution distribuée
Utilisez files d'attente, limites de concurrence et workers distribués pour contrôler la charge et répartir les jobs entre machines.
Notifications
Planifications récurrentes, rattrapage, exécutions durables, délais d'attente, relances, notifications et routage des incidents vers les responsables.
Auth et RBAC
Gestion des utilisateurs, RBAC, espaces de travail, étapes d'approbation, gestion des secrets intégrée, clés API et webhooks.
Patterns courants
Workflows de scripts privés
Transformez scripts privés, CLIs internes, actions réutilisables, outils épinglés et artefacts en workflows que d’autres équipes peuvent demander ou exécuter en sécurité.
- 1Gardez les scripts et commandes existants intacts
- 2Exposez des paramètres étroits au lieu d’un accès production large
- 3Appelez des Dagu Actions versionnées avec sorties typées
- 4Stockez rapports et logs comme artefacts de premier ordre
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]
Plébiscité par les développeurs
Vrais commentaires de la communauté GitHub Dagu.
Ces derniers temps, je cherchais une alternative pour des workflows d'agents dynamiques. J'ai d'abord suivi la piste Temporal. Temporal est puissant, mais si on veut seulement enchaîner dynamiquement des agents, des scripts, du traitement de données et des tâches d'exploitation, l'ensemble peut sembler un peu lourd. Puis je suis tombé sur Dagu, et la direction m'a paru juste. Un seul binaire suffit, les workflows s'écrivent en YAML, tout est géré en fichiers locaux, une interface web est incluse, et pas besoin de monter une DB ou un broker en plus. Les actions intégrées sont nombreuses : shell, Docker, K8s Jobs, SSH — tout y est. Belle surprise : harness.run, qui permet de brancher des CLI de coding agents externes directement dans le workflow. Ce que j'aime : le workflow est lui-même un fichier, et l'état, les logs, les reprises, les dépendances et l'interface sont pris en charge pour vous. Pour les petites équipes, les environnements privés, l'automatisation personnelle et les workflows d'agents, l'approche local-first de Dagu est franchement confortable.
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
Auto-hébergé sur votre propre infrastructure
Dagu est sous licence GPLv3 et restera gratuit. Les licences payantes ajoutent le SSO, le RBAC, les journaux d’audit, le routage des incidents et le support pour les équipes.
- Automatisation et surveillance complètes des workflows
- Interface web avec visualisation DAG
- Exécuteurs Docker, SSH et HTTP
- Planification cron et tentatives
- Jusqu'à 2 clés API pour l'automatisation
3 licences serveur Dagu self-host
- SSO (OIDC)
- Contrôle d'accès basé sur les rôles
- Journal d'audit
- Support email standard
- Routage des incidents
15 licences serveur Dagu self-host
- SSO (OIDC)
- Contrôle d’accès basé sur les rôles
- Journal d’audit
- Support email standard
- Routage des incidents
Pour les équipes qui construisent une infrastructure de workflows orientée événements dans des environnements complexes
- Conseil en architecture pour la mise en place distribuée
- Implémentation personnalisée
- Accompagnement MCP OIDC/SSO
- Support de migration initiale
- Réunions dédiées
Solutions sur mesure
Nous développons des fonctionnalités sur mesure pour les besoins spécifiques de chaque entreprise.
Solutions clés en main
Nous créons des configurations prêtes à l'emploi qui aident les équipes à faire évoluer Dagu facilement sans consommer d'énormes ressources techniques ou serveur.
Créer une licence d’essai self-host de 14 jours en quelques minutes — 14 jours, Sans carte bancaire. Démarrer l’essai gratuit de licence
Quickstart
Installez Dagu avec l’assistant guidé, puis continuez avec le guide d’installation complet ou le quickstart.
Installer la commande dagu
Les scripts d'installation sont le chemin recommande. Homebrew, npm et Docker restent disponibles, mais ils n'installent que le binaire ou le conteneur.
Connecter les outils IA
Installez le skill Dagu pour créer des workflows, ou connectez un client MCP à un serveur Dagu en cours d'exécution.
Aide Claude Code, Codex, Gemini CLI et d'autres outils de codage IA à écrire du YAML Dagu.
Permet aux clients compatibles MCP de lire l'état de Dagu, de prévisualiser les changements et de contrôler les exécutions DAG.
L'accès MCP avec OIDC/SSO est disponible pour les déploiements entreprise. Contactez-nous pour en discuter.
Suite
L’installateur guidé peut terminer la configuration du premier lancement pour vous.
Contact
Une question, un besoin professionnel ou un retour ?
Nous serions ravis de vous lire.