Le moteur de workflows qui ne se transforme pas en projet SRE.

Dagu remplace l'encombrement des plateformes de workflow par un moteur autonome plus facile à exploiter, moins coûteux à posséder et plus simple à faire évoluer.

dagu server --port 8080
Installer la commande dagu
$curl -fsSL https://raw.githubusercontent.com/dagu-org/dagu/main/scripts/installer.sh | bash

L’installateur guidé ajoute Dagu au PATH, configure le service d’arrière-plan, crée le premier administrateur et peut installer la compétence Dagu AI.

Zéro intrusion

Pas de SDK requis. Votre code reste intact.

Autonome

Un seul binaire, aucune dépendance externe

Agnostique du langage

Exécutez n'importe quel script, n'importe quel langage

Prêt pour l'air-gap

Fonctionne entièrement hors ligne. Aucun service externe requis.

workflow.yaml
# CLI + AI agent workflow
name: "log-analyzer"
schedule: "0 0 * * *"

steps:
- name: "collect-logs"
command: "grep ERROR /var/log/app/*.log"
output: ERRORS

- name: "ai-analyze"
type: agent
messages:
- role: user
content: "Analyze: $${ERRORS}"
Cockpit demo

Conçu pour les workflows réels

Des scripts shell aux agents IA, automatisez tout en YAML simple.

Health Check
SSH Backup
Notify

Orchestration CLI

Chaînez des commandes shell, des conteneurs Docker, des sessions SSH et des appels HTTP en workflows automatisés fiables.

  • 1Orchestrez n'importe quelle commande CLI sans modifier le code
  • 2Exécutez des conteneurs, connectez-vous en SSH, faites des appels HTTP
  • 3Exécution parallèle avec gestion des dépendances
  • 4Tentatives automatiques avec backoff exponentiel
workflow.yaml
steps:
  - name: health-check
    command: curl -sf http://app:8080/health

  - name: backup
    type: ssh
    config:
      host: db-server
      user: admin
    command: pg_dump mydb > /backups/daily.sql

  - name: notify
    type: http
    config:
      url: "https://hooks.slack.com/..."
      method: POST
    body: '{"text": "Backup complete"}'

Workflow Operator pour Slack et Telegram

Opérateur IA persistant pour Slack et Telegram.Déboguez les échecs, validez les actions et gérez les incidents sans quitter la conversation.

DaguDagu
Message...

Comparaison de Dagu

Un agent IA qui crée et gère des workflows déterministes.Pas l'inverse.

Exécution déterministe
DaguDaguOpenClawOpenClawAirflowAirflow
Agent IA intégré
DaguDaguOpenClawOpenClawAirflowAirflow
Créer des workflows par chat
DaguDaguOpenClawOpenClawAirflowAirflow
Déboguer les échecs par chat
DaguDaguOpenClawOpenClawAirflowAirflow
Tâches planifiées
DaguDaguOpenClawOpenClawAirflowAirflow
Workflows agentiques économes en tokens
DaguDaguOpenClawOpenClawN/AAirflowAirflow
Mémoire intégrée
DaguDaguOpenClawOpenClawAirflowAirflow
Documentation et runbook intégrés
DaguDaguOpenClawOpenClawAirflowAirflow
Exécuter un agent de programmation
DaguDaguOpenClawOpenClawAirflowAirflow
Coût d'infrastructure minimal
lowDaguDagulowOpenClawOpenClaw$200+/moAirflowAirflow

Automatisez les commandes CLI, les agents IA et tout le reste

Tout ce dont vous avez besoin dans un seul binaire. Aucune dépendance externe requise.

Guide de démarrage rapide

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 recommandé. 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/dagu-org/dagu/main/scripts/installer.sh | bash
✓ Assistant d’installation prêt
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
Proposer l’installation de la compétence Dagu AI
# Si vous utilisez un outil de code assisté par IA, lancez ceci après l’installation de Dagu
$dagu ai install --yes
# Alternative via le skills CLI partagé
$npx skills add https://github.com/dagu-org/dagu --skill dagu
Communauté Open Source

Rejoignez notre communauté !

Construit par la communauté, pour la communauté.