[go: up one dir, main page]

Para equipos cuyo trabajo principal no es la orquestación.

Orquestación local-first que simplemente funciona.

Define flujos de trabajo en YAML declarativo; un único binario open source los ejecuta, en local o por SSH, con programación, reintentos, tareas humanas, logs y una interfaz web. Tus scripts, contenedores y agentes de IA quedan intactos. Sin base de datos externa, sin framework.

Instalar el comando dagu
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
schedule: "0 2 * * *" # runs every night at 02:00
type: chain
steps:
- id: fetch_data
run: python fetch.py
- id: build_report
action: docker.run
with:
image: ghcr.io/acme/reporting:1.4.2
volumes:
- ~/data:/work/data
command: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Flieber impulsa workflows de clientes y DevCake open source con Dagu

Flieber confía en Dagu para crear y ejecutar DAGs de clientes en su plataforma interna, sustituyendo orquestadores pesados por un motor ligero, eficiente y capaz de ejecutarse en cualquier entorno.

Quickstart

Quickstart
1

Instalar el comando dagu

Binario
$curl -L https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Installed to /usr/local/bin/dagu
2

Ejecuta tu primer flujo de trabajo

hello.yaml
$cat > hello.yaml << EOF
# Tu primer flujo de trabajo
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ hello.yaml creado
3

Ejecutarlo

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ Flujo de trabajo completado exitosamente
4

Explorar la Interfaz Web

Instala Dagu y ejecuta tu primer flujo de trabajo desde la interfaz web en pocos minutos.

Terminal
$dagu start-all
✓ Servidor iniciado en http://localhost:8080
Interfaz Web: Editor visual de workflows, monitoreo en tiempo real, historial de ejecución

¿Usas Dagu?

Dale una estrella a Dagu en GitHub para guardar el repositorio y mostrar tu apoyo.

Dale una estrella a Dagu

Ejecuta flujos de trabajo sin salir de tus herramientas de IA

Crea y ejecuta flujos de trabajo desde Claude, Codex, Cursor o cualquier cliente MCP.

Desde tus herramientas de IA

Crea y ejecuta flujos de trabajo desde cualquier cliente MCP.

Las herramientas MCP con permisos limitados te permiten crear flujos de trabajo y revisar sus ejecuciones. También puedes reintentar un fallo o detener una ejecución desde el mismo cliente.

Agente / IDE → MCP → Dagu

Configurar MCP
  • Claude Code
  • Cursor
  • GitHub Copilot
  • OpenAI Codex
  • Gemini CLI
  • Kiro
  • Windsurf
  • Cline
  • Roo Code
  • Zed
  • Devin
  • Trae
  • ChatGPT
  • Junie
  • Goose
  • Amp
  • OpenCode
  • Antigravity
  • Amazon Q
  • Warp
  • VS Code
  • Raycast
  • LM Studio
  • Perplexity

Operación en producción

Las garantías y los controles, con sus nombres reales.

Rendimiento

Miles de ejecuciones al día en una máquina; la capacidad depende de CPU, disco y forma del workflow. El estado son archivos locales: no hay base de datos que dimensionar ni migrar.

Ejecuciones distribuidas

Colas basadas en archivos con límites de concurrencia por DAG. dagu coordinator despacha por gRPC a workers elegidos por etiquetas como gpu=true.

Notificaciones

Cron con zonas horarias, catchup_window, overlap_policy, retry_policy por paso, detección de zombis, manejadores de ciclo de vida, notificaciones por email y webhook, y enrutado de incidentes.

Auth y RBAC

DAGU_AUTH_MODE none, basic o builtin; cinco roles RBAC; workspaces; tareas humanas; enmascarado de secretos; claves API; tokens webhook por DAG.

Arquitectura

El mismo binario funciona de tres maneras, y Dagu Console las supervisa todas.

Servidor único

Un proceso dagu start-all ejecuta el servidor, el scheduler y los pasos en una máquina, con almacenamiento basado en archivos.

Servidor único

Workers temporales

Tu plataforma aprovisiona un worker por ejecución que invoca el binario y se destruye al terminar. El servidor lee el estado desde un volumen compartido.

Workers temporales

Coordinator y workers

El servidor despacha tareas a un coordinator. Los workers se conectan hacia fuera por gRPC, consultan tareas que coinciden con sus etiquetas y devuelven estado y logs.

Coordinator y workers

Monitorización con Dagu Console

Los servidores de cualquiera de estas configuraciones reportan a la consola de Dagu por HTTPS saliente. La consola los muestra juntos y te avisa por correo, chat o PagerDuty cuando falla un workflow o un servidor se queda en silencio. Los logs completos, las salidas y los secretos se quedan en cada servidor.

Monitorización con Dagu Console

Dagu Cloud

¿Ejecutas Dagu en varios servidores? Opéralos todos desde un solo plano de control

Conecta servidores autoalojados a Dagu Cloud para ver su salud y sus ejecuciones juntas, recibir alertas por correo, Slack, Teams o PagerDuty, actuar sobre las ejecuciones y dejar que ChatGPT o Claude los operen mediante MCP. La ejecución y los datos se quedan en tus servidores.

Gratis para un servidor. Leer el anuncio

Servidores conectados en la consola de Dagu con el estado, la versión de Dagu, el último reporte, los fallos de hoy, la tasa de éxito y las alertas abiertas de cada servidor

Todos los servidores en una sola página

Estado, versión de Dagu, último reporte, fallos de hoy y tasa de éxito de 7 días de cada servidor, además de una lista de lo que requiere atención.

Una alerta por problema

Un workflow fallido, un servidor en silencio o una ejecución muy por encima de su tiempo habitual abre una alerta, por correo o en Slack, Teams, Google Chat, Discord, PagerDuty o un webhook. Se resuelve sola.

Actúa desde cualquier lugar, sin conexiones de entrada

Reintenta, detén y aprueba ejecuciones desde la consola, o conecta ChatGPT y Claude mediante un único endpoint MCP. Los servidores se conectan hacia fuera; los logs completos, las salidas y los secretos se quedan en ellos.

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]

Auto-alojado en su propia infraestructura

Dagu usa la licencia GPLv3 y es gratuito para siempre. Team y Pro añaden Dagu Cloud para cada servidor con licencia, además de SSO, RBAC, registros de auditoría y enrutamiento de incidentes en cada servidor.

Comunidad
Gratis para siempre
Servidores ilimitados, workers ilimitados
  • Automatización y monitoreo completo de flujos de trabajo
  • Interfaz web con editor visual de workflows
  • Ejecutores Docker, SSH y HTTP
  • Programación cron y reintentos
  • Hasta 2 claves API para automatización
  • Monitoreo en Dagu Cloud para 1 servidor
Enterprise
Personalizado

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

Cantidad de servidores a medida
Contáctanos

Pruébalo gratis durante 14 días — 14 días, Sin tarjeta de crédito. Iniciar prueba gratis

Team y Pro no incluyen soporte; los contratos Enterprise sí. Hay consultoría de pago para instalación, migración y diseño de workflows. Ver detalles de consultoría

Cómo encajan Dagu Cloud, los planes y las licencias de servidor: Descripción general de Dagu Cloud

¿Necesitas aprobación interna? Lee el informe de adopción

Contacto

¿Preguntas, bugs o ideas?

Abre un issue en GitHub, pregunta en Discord o escribe un correo. Responde el mantenedor, no un bot.