Open source/Binaire unique/Zéro dépendance

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.

Essayer la démodemouser / 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

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

Health Check
SSH Backup
Notify

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
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]

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.
Ingénieur chez 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

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.

Communauté
Gratuit pour toujours
Serveurs illimités, workers illimités
  • 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
Enterprise
Sur mesure

Pour les équipes qui construisent une infrastructure de workflows orientée événements dans des environnements complexes

Nombre de serveurs sous licence personnalisé
  • 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
Ce que nous construisons
  • 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.

Contactez-nous

Créer une licence d’essai self-host de 14 jours en quelques minutes14 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.

1

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.

Mac/Linux Terminal
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Assistant d’installation prêt
Optionnel

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.

Skill Dagu
$gh skill install dagucloud/dagu dagu

Aide Claude Code, Codex, Gemini CLI et d'autres outils de codage IA à écrire du YAML Dagu.

Endpoint MCP Dagu
URLhttp://localhost:8080/mcp

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.

2

Suite

L’installateur guidé peut terminer la configuration du premier lancement pour vous.

# Ce que l’installateur peut faire
Ajouter Dagu au PATH
Configurer un service d’arrière-plan
Créer et vérifier le premier administrateur

Contact

Une question, un besoin professionnel ou un retour ?

Nous serions ravis de vous lire.