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.
# 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
El plano de control en torno a tu trabajo real
Dagu ofrece a los equipos la capa operativa que falta para scripts, herramientas, runbooks y flujos de trabajo de Agent Harness.
Observabilidad
Monitorea flujos de trabajo, programaciones, estado en vivo, logs, historial de ejecuciones, salidas, artefactos y aprobaciones en la Web UI.
Ejecución agnóstica al lenguaje
Ejecuta comandos de shell, scripts de Python, contenedores, Jobs de Kubernetes, consultas SQL, solicitudes HTTP, comandos SSH y más.
Servidor MCP
Permite que los agentes compatibles con MCP inspeccionen el estado de Dagu, previsualicen cambios, editen flujos de trabajo y controlen ejecuciones.
Flujos de trabajo de Agent Harness
Ejecuta CLIs de agentes externos desde los flujos de trabajo mientras mantienes logs, aprobaciones, secretos e historial de auditoría en Dagu.
Gestión de secretos
Inyecta secretos en las ejecuciones de flujos de trabajo y enmascara valores sensibles en los logs para usuarios, agentes y herramientas de chat.
Control de permisos
Usa RBAC, SSO, claves de API, controles de espacio de trabajo y logs de auditoría para gobernar el acceso a los flujos de trabajo.
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
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
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.
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-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.
- 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
3 licencias de servidor Dagu self-host
- SSO (OIDC)
- Control de acceso basado en roles
- Registro de auditoría
- Soporte estándar por email
- Enrutamiento de incidentes
15 licencias de servidor Dagu self-host
- SSO (OIDC)
- Control de acceso basado en roles
- Registro de auditoría
- Soporte estándar por email
- Enrutamiento de incidentes
Para equipos que construyen infraestructura de workflows orientados a eventos en entornos complejos
- Consultoría de arquitectura para configuración distribuida
- Implementación personalizada
- Guía para MCP OIDC/SSO
- Soporte de migración inicial
- Reuniones dedicadas
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.
Crea una prueba de licencia self-host de 14 días en minutos — 14 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.
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.
Conecta herramientas de IA
Instala el skill de Dagu para crear workflows, o conecta un cliente MCP a un servidor Dagu en ejecución.
Ayuda a Claude Code, Codex, Gemini CLI y otras herramientas de programación con IA a escribir YAML de Dagu.
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.
Siguientes pasos
El instalador guiado puede completar por ti la configuración inicial.
Contacto
¿Tienes preguntas, necesidades empresariales o comentarios?
Nos encantaría saber de ti.