Código abierto/Un solo binario/Cero dependencias

El motor de flujos de trabajo que no se convierte en un proyecto de SRE.

Dagu es un motor de flujos de trabajo local-first para la automatización de operaciones y las operaciones asistidas por IA. De código abierto y autoalojable: un solo binario, sin base de datos ni broker externos. Define DAGs en un formato YAML declarativo. Admite comandos de shell, contenedores Docker, trabajos de k8s, comandos remotos vía SSH y más. Mantén tus scripts y herramientas existentes tal como están mientras Dagu añade programación, reintentos, aprobaciones, logs e historial de ejecuciones.

Creado para desarrolladores que quieren una orquestación de flujos de trabajo potente sin la sobrecarga operacional.

Probar Demo en Vivodemouser / 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

Funcionalidades de motor de flujo de trabajo en producción

Las funcionalidades de motor de flujo de trabajo battle-tested te permiten centrarte en el valor central sin preocuparte por la orquestación.

Rendimiento

Ejecuta miles de workflows por día en una máquina, según el hardware, la forma del workflow, la duración de los pasos y la configuración de colas.

Ejecuciones distribuidas

Usa colas, límites de concurrencia y workers distribuidos para controlar la carga y repartir jobs entre máquinas.

Notificaciones

Programaciones recurrentes, catchup, ejecuciones duraderas, tiempos de espera, reinicios, notificaciones y enrutamiento de incidentes a los responsables.

Auth y RBAC

Gestión de usuarios, RBAC, espacios de trabajo, pasos de aprobación, gestión de secretos integrada, claves API y webhooks.

Patrones comunes

Health Check
SSH Backup
Notify

Workflows de scripts privados

Convierte scripts privados, CLIs internos, acciones reutilizables, herramientas fijadas y artefactos en workflows que otros equipos pueden solicitar o ejecutar de forma segura.

  • 1Mantén scripts y comandos existentes intactos
  • 2Expón parámetros acotados en vez de acceso amplio a producción
  • 3Llama Dagu Actions versionadas con salidas tipadas
  • 4Guarda reportes y logs como artefactos de primera clase
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]

Amado por los desarrolladores

Comentarios reales de la comunidad GitHub de Dagu.

Últimamente he estado buscando una alternativa para workflows dinámicos de agentes. Empecé por la vía de Temporal. Temporal es potente, pero si solo quieres encadenar dinámicamente agentes, scripts, procesamiento de datos y tareas de operaciones, todo el sistema puede sentirse un poco pesado. Entonces encontré Dagu y la dirección me pareció acertada. Corre con un solo binario, los flujos se escriben en YAML, todo se gestiona en archivos locales, trae una interfaz web y no hace falta levantar una DB ni un broker adicional. También trae muchas acciones integradas: shell, Docker, K8s Jobs, SSH… están todas. Una grata sorpresa fue harness.run, que permite conectar CLIs de coding agents externos directamente al flujo. Lo que más me gusta: el flujo en sí es un archivo, y el estado, los logs, los reintentos, las dependencias y la interfaz ya vienen resueltos. Para equipos pequeños, entornos privados, automatización personal y workflows de agentes, el enfoque local-first de Dagu resulta realmente cómodo.
Ingeniero en 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-alojado en su propia infraestructura

Dagu usa la licencia GPLv3 y es gratuito para siempre. Las licencias de pago añaden SSO, RBAC, registros de auditoría, enrutamiento de incidentes y soporte para equipos.

Comunidad
Gratis para siempre
Servidores ilimitados, workers ilimitados
  • Automatización y monitoreo completo de flujos de trabajo
  • Interfaz web con visualización de DAG
  • Ejecutores Docker, SSH y HTTP
  • Programación cron y reintentos
  • Hasta 2 claves API para automatización
Enterprise
Personalizado

Para equipos que construyen infraestructura de workflows orientados a eventos en entornos complejos

Cantidad de servidores con licencia personalizada
  • Consultoría de arquitectura para configuración distribuida
  • Implementación personalizada
  • Guía para MCP OIDC/SSO
  • Soporte de migración inicial
  • Reuniones dedicadas
Lo que construimos
  • Soluciones personalizadas

    Creamos funciones a medida para las necesidades específicas de cada empresa.

  • Soluciones llave en mano

    Creamos configuraciones listas para usar que ayudan a los equipos a escalar Dagu fácilmente sin consumir enormes recursos técnicos o de servidor.

Contáctanos

Crea una prueba de licencia self-host de 14 días en minutos14 días, Sin tarjeta de crédito. Iniciar prueba gratis de licencia

Quickstart

Instala Dagu con el asistente guiado y luego continúa en la guía completa de instalación o en la guía rápida.

1

Instalar el comando dagu

Los instaladores por script son la ruta recomendada. Homebrew, npm y Docker siguen disponibles, pero solo instalan el binario o el contenedor.

Mac/Linux Terminal
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Instalador guiado listo
Opcional

Conecta herramientas de IA

Instala el skill de Dagu para crear workflows, o conecta un cliente MCP a un servidor Dagu en ejecución.

Skill de Dagu
$gh skill install dagucloud/dagu dagu

Ayuda a Claude Code, Codex, Gemini CLI y otras herramientas de programación con IA a escribir YAML de Dagu.

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

Permite que clientes compatibles con MCP lean el estado de Dagu, previsualicen cambios y controlen ejecuciones DAG.

El acceso MCP con OIDC/SSO está disponible para despliegues empresariales. Contáctanos para hablar de la configuración.

2

Siguientes pasos

El instalador guiado puede completar por ti la configuración inicial.

# Lo que puede hacer el instalador
Añadir Dagu al PATH
Configurar un servicio en segundo plano
Crear y verificar el primer administrador

Contacto

¿Tienes preguntas, necesidades empresariales o comentarios?

Nos encantaría saber de ti.