O motor de workflows que não vira um projeto de SRE.
Dagu é um motor de workflows local-first para automação operacional e operações assistidas por IA. Open source e auto-hospedável: um único binário, sem banco de dados ou broker externos. Defina DAGs em um formato YAML declarativo. Suporta comandos shell, contêineres Docker, jobs k8s, comandos remotos via SSH e muito mais. Mantenha seus scripts e ferramentas existentes como estão enquanto o Dagu adiciona agendamento, retries, aprovações, logs e histórico de execuções.
Dagu é feito para desenvolvedores que querem orquestração de workflows poderosa sem a 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
O plano de controle em torno do seu trabalho real
O Dagu oferece às equipes a camada operacional que falta para scripts, ferramentas, runbooks e workflows do Agent Harness.
Observabilidade
Acompanhe workflows, agendamentos, status ao vivo, logs, histórico de execuções, saídas, artefatos e aprovações na Web UI.
Execução agnóstica de linguagem
Execute comandos shell, scripts Python, containers, Jobs do Kubernetes, consultas SQL, requisições HTTP, comandos SSH e muito mais.
Servidor MCP
Permita que agentes compatíveis com MCP inspecionem o estado do Dagu, visualizem alterações, editem workflows e controlem execuções.
Workflows do Agent Harness
Execute CLIs de agentes externos a partir dos workflows mantendo logs, aprovações, secrets e histórico de auditoria no Dagu.
Gerenciamento de secrets
Injete secrets nas execuções de workflows e mascare valores sensíveis nos logs para usuários, agentes e ferramentas de chat.
Controle de permissões
Use RBAC, SSO, chaves de API, controles de workspace e logs de auditoria para governar o acesso aos workflows.
Funcionalidades de motor de workflow em produção
Funcionalidades de motor de workflow battle-tested permitem que você foque no valor central sem se preocupar com orquestração.
Desempenho
Execute milhares de workflows por dia em uma máquina, dependendo do hardware, do formato do workflow, da duração das etapas e das configurações de filas.
Execuções distribuídas
Use filas, limites de concorrência e workers distribuídos para controlar carga e espalhar jobs entre máquinas.
Notificações
Agendamentos recorrentes, catchup, execuções duráveis, timeouts, reexecuções, notificações e roteamento de incidentes para responsáveis.
Auth e RBAC
Gerenciamento de usuários, RBAC, workspaces, etapas de aprovação, gerenciamento de segredos integrado, chaves de API e webhooks.
Padrões comuns
Workflows de scripts privados
Transforme scripts privados, CLIs internos, actions reutilizáveis, ferramentas fixadas e artefatos em workflows que outras equipes podem solicitar ou executar com segurança.
- 1Mantenha scripts e comandos existentes intactos
- 2Exponha parâmetros estreitos em vez de amplo acesso à produção
- 3Chame Dagu Actions versionadas com saídas tipadas
- 4Guarde relatórios e logs como artefatos de primeira classe
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 pelos desenvolvedores
Comentários reais da comunidade GitHub do Dagu.
Ultimamente venho procurando uma alternativa para workflows dinâmicos de agentes. Comecei pela linha do Temporal. O Temporal é poderoso, mas se você só quer encadear dinamicamente agentes, scripts, processamento de dados e tarefas de operações, o sistema inteiro às vezes parece pesado demais. Então encontrei o Dagu e senti que a direção estava certa. Roda com um único binário, os fluxos são escritos em YAML, tudo é gerenciado em arquivos locais, vem com interface web e não precisa subir DB nem broker extra. Também tem muitas ações embutidas: shell, Docker, K8s Jobs, SSH — está tudo lá. Uma boa surpresa foi o harness.run, que permite plugar CLIs de coding agents externos direto no fluxo. O que eu gosto: o fluxo em si é um arquivo, e estado, logs, novas tentativas, dependências e interface já vêm resolvidos. Para times pequenos, ambientes privados, automação pessoal e workflows de agentes, o caminho local-first do Dagu é realmente confortável.
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-hospedado em sua própria infraestrutura
O Dagu é licenciado sob GPLv3 e gratuito para sempre. As licenças pagas adicionam SSO, RBAC, logs de auditoria, roteamento de incidentes e suporte para equipes.
- Automação e monitoramento completos de workflows
- Interface web com visualização DAG
- Executores Docker, SSH e HTTP
- Agendamento cron e tentativas
- Até 2 chaves de API para automação
3 licenças de servidor Dagu self-host
- SSO (OIDC)
- Controle de acesso baseado em funções
- Log de auditoria
- Suporte padrão por e-mail
- Roteamento de incidentes
15 licenças de servidor Dagu self-host
- SSO (OIDC)
- Controle de acesso baseado em funções
- Logs de auditoria
- Suporte padrão por e-mail
- Roteamento de incidentes
Para equipes que constroem infraestrutura de workflows orientados a eventos em ambientes complexos
- Consultoria de arquitetura para configuração distribuída
- Implementação personalizada
- Orientação para MCP OIDC/SSO
- Suporte de migração inicial
- Reuniões dedicadas
Soluções personalizadas
Desenvolvemos funcionalidades sob medida para as necessidades específicas de cada empresa.
Soluções prontas para uso
Criamos configurações prontas para uso que ajudam as equipes a escalar o Dagu facilmente sem consumir enormes recursos técnicos ou de servidor.
Crie uma licença self-host de teste de 14 dias em minutos — 14 dias, Sem cartao de credito. Iniciar teste gratuito da licença
Quickstart
Instale o Dagu com o assistente guiado e depois siga para o guia completo de instalação ou para o quickstart.
Instalar o comando dagu
Os instaladores por script sao o caminho recomendado. Homebrew, npm e Docker continuam disponiveis, mas fazem apenas a instalacao do binario ou do conteiner.
Conecte ferramentas de IA
Instale o skill do Dagu para autoria de workflows, ou conecte um cliente MCP a um servidor Dagu em execução.
Ajuda Claude Code, Codex, Gemini CLI e outras ferramentas de programação com IA a escrever YAML do Dagu.
Permite que clientes compatíveis com MCP leiam o estado do Dagu, visualizem mudanças e controlem execuções DAG.
O acesso MCP com OIDC/SSO está disponível para implantações empresariais. Entre em contato para discutir a configuração.
Próximos passos
O instalador guiado pode concluir a configuração inicial para você.
Contato
Dúvidas, necessidades empresariais ou feedback?
Adoraríamos ouvir você.