Agente de IA
Solicita una operación aprobada sin ver credenciales privadas.
Dagu is a lightweight workflow engine that comes with a Web UI. Define any worflows in a simple declarative YAML format. It natively suports shell commands, docker containers, k8s jobs, SSH commands, and more. Self-contained and no DBMS is required.
Creado para desarrolladores que quieren una orquestación de flujos de trabajo potente sin la sobrecarga operacional.
Los workflows son basados en archivos. Un binario, sin base de datos ni broker externos. Listo para entornos air-gapped.
Scripts shell, trabajos Python, SQL, dbt, DuckDB, contenedores y runbooks se ejecutan como pasos de pipeline sin cambios. No hace falta un nuevo framework.
Define workflows en un formato YAML simple y declarativo. Puedes usar cualquier script o herramienta existente sin modificarla.
Usa tu agente IA favorito para crear, mejorar, depurar y ejecutar workflows. La gestión de secretos integrada oculta las credenciales de los logs y agentes, mientras les permite previsualizar y ejecutar tareas de forma segura. El registro de auditoría completo garantiza cumplimiento y visibilidad.
Configurar vía MCP →Trusted by developers at
Gateway para agentes de IA
Dagu expone workflows privados mediante MCP con permisos acotados, secretos solo en tiempo de ejecución, logs, historial y auditoría.
Solicita una operación aprobada sin ver credenciales privadas.
Aplica control de acceso granular antes de ejecutar cualquier workflow.
Ejecuta el script, contenedor, SQL, HTTP, SSH o sub-workflow que ya confías.
Las herramientas y datos de producción quedan detrás de Dagu, no dentro del contexto del agente.
Los agentes solicitan una acción de workflow con nombre mediante Dagu MCP en lugar de recibir credenciales de shell, base de datos o API.
Dagu comprueba el acceso, inyecta secretos solo en tiempo de ejecución y puede pausar workflows sensibles para aprobación humana.
Cada ejecución conserva logs, salidas, estado, historial y evidencia de auditoría para humanos y agentes.
Expón solo las acciones que cada agente puede ejecutar.
Inyecta credenciales en runtime sin revelarlas al agente.
Registra quién o qué ejecutó cada workflow y con qué entradas.
Pausa operaciones de alto riesgo para revisión humana.
Devuelve estado y salidas sin abrir acceso crudo al sistema.
El agente recibe una herramienta limitada. Tus sistemas privados mantienen secretos, logs, permisos e historial operativo en Dagu.
Dagu añade a scripts, herramientas, runbooks y agentes de IA la capa operativa que los equipos necesitan.
Sigue workflows, schedules, estado en vivo, logs, historial, outputs, artefactos y aprobaciones desde la Web UI.
Ejecuta comandos shell, scripts Python, contenedores, Kubernetes Jobs, consultas SQL, requests HTTP, comandos SSH y más.
Fija herramientas en el YAML del workflow para que los workers instalen y cacheen los binarios esperados antes de ejecutar.
Ejecuta agentes de IA compartidos dentro de workflows y expón workflows a agentes como herramientas acotadas y observables.
Pausa pasos sensibles para revisión, confirmación o intervención humana antes de continuar la ejecución.
Permite que agentes compatibles con MCP inspeccionen el estado de Dagu, previsualicen cambios, editen workflows y controlen ejecuciones.
Ejecuta coding agents y CLIs de agentes desde workflows manteniendo logs, aprobaciones, secretos e historial de auditoría en Dagu.
Inyecta secretos en ejecuciones de workflow y enmascara valores sensibles en logs para usuarios, agentes y herramientas de chat.
Ejecuta un binario único, despliega con contenedores o Kubernetes, o usa modelos gestionados e híbridos.
Gobierna el acceso a workflows con RBAC, SSO, API keys, controles de workspace y logs de auditoría.
Modelos de despliegue
Ejecuta una instancia auto-hospedada, usa el servidor gestionado de Dagu, o combina el plano de control en la nube con workers privados en tu infraestructura.
Local
Ejecuta `dagu start-all` en una maquina con estado local respaldado por archivos. Sin database, broker ni platform stack.
Autoalojado
Mantiene Dagu server, workers, secrets, logs y execution dentro de tu propio entorno.
Dagu
Usa un Dagu server dedicado operado por Dagu en una instancia gVisor aislada en GKE.
Hibrido
Deja que Dagu opere el server mientras private workers ejecutan Docker, private-network o data-local steps.
Ejecución híbrida
Hybrid mantiene el Dagu server gestionado mientras la execution que necesita tu network, runtime o data permanece bajo tu control.
Las funcionalidades de motor de flujo de trabajo battle-tested te permiten centrarte en el valor central sin preocuparte por la orquestación.
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.
Usa colas, límites de concurrencia y workers distribuidos para controlar la carga y repartir jobs entre máquinas.
Programaciones recurrentes, catchup, ejecuciones duraderas, tiempos de espera, reinicios, notificaciones y enrutamiento de incidentes a los responsables.
Gestión de usuarios, RBAC, espacios de trabajo, pasos de aprobación, gestión de secretos integrada, claves API y webhooks.
Convierte las solicitudes repetitivas de ingeniería en flujos de trabajo de autoservicio. Los equipos de negocio los ejecutan de forma independiente. Los ingenieros se mantienen al margen.
Lleva scripts shell, scripts Python, llamadas HTTP y jobs programados existentes a Dagu sin reescribirlos.
Coordina backups por SSH, limpiezas, scripts de despliegue, ventanas de parches, precondiciones y lifecycle hooks.
Ejecuta consultas PostgreSQL o SQLite, transferencias S3, transformaciones jq, validaciones y sub-workflows reutilizables.
Activa ejecuciones de Dagu desde eventos de GitHub de issues y PRs mediante la aplicación GitHub de Dagu gestionada.
Compón workflows donde cada paso puede ejecutar una imagen Docker, un Job de Kubernetes, un comando shell o una validación.
Ejecuta ffmpeg, extracción de miniaturas, normalización de audio, procesamiento de imágenes y otros trabajos pesados en workers.
Ejecuta lectura de sensores, limpieza local, sincronización offline, health checks y mantenimiento en dispositivos pequeños.
Ejecuta cualquier harness para automatizar ciertos flujos de trabajo de desarrollo con contexto limpio y retry y failover automáticos.
Convierte scripts privados, CLIs internos, acciones reutilizables, herramientas fijadas y artefactos en workflows que otros equipos pueden solicitar o ejecutar de forma segura.
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}' ${collect.outputs.path}
stdout:
artifact: reports/customers.json
depends: [collect]
- id: publish
action: outputs.write
with:
values:
report: reports/customers.json
rows: ${collect.outputs.rows}
depends: [transform]
Dagu los renderiza automáticamente como un formulario de entrada de parámetros tipados en la interfaz web, útil para crear flujos de trabajo de autoservicio o su operación por no ingenieros.
tools:
- jqlang/jq@jq-1.7.1
steps:
- id: inspect
run: jq --version
- id: summarize
action: python-script@v1
with:
input:
rows: [42, 8]
script: |
return {"total": sum(input["rows"])}
Para preparar herramientas, Dagu usa aqua como proveedor predeterminado.
Declara herramientas CLI y versiones en YAML. Dagu las prepara antes de ejecutar pasos de comando en el host.
Más informaciónUsa Dagu Actions oficiales como Python o NodeJS, o crea tu propio paquete de actions para ejecutar tu flujo de trabajo con las herramientas y dependencias necesarias.
Más informaciónGestiona artefactos en ejecuciones de DAG y previsualiza / descarga en la interfaz web.
Más informaciónConfigura notificaciones para cada flujo de trabajo para que los eventos necesarios lleguen al canal correcto.
Más informaciónEl agente de IA en Slack te ayuda a gestionar tus flujos de trabajo,
depurar fallos y recuperar incidentes.
Dagu está equipado con funcionalidades de motor de flujo de trabajo de nivel producción.
Comentarios reales de la comunidad GitHub de Dagu.
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
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.
Los instaladores por script son la ruta recomendada. Homebrew, npm y Docker siguen disponibles, pero solo instalan el binario o el contenedor.
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.
El instalador guiado puede completar por ti la configuración inicial.
Debate el uso, reporta issues y sigue el desarrollo.
Partner de soluciones
Para equipos que integran Dagu en productos de cara al cliente, plataformas internas o servicios gestionados, ofrecemos funciones enterprise y apoyo práctico de integración.
Ayudamos a los partners a diseñar el modelo de seguridad, el camino de integración y el plan operativo para que Dagu encaje bien en proyectos de clientes sin entregar acceso amplio a producción.