Código aberto/Binário único/Zero dependências

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.

Experimentar Demodemouser / 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 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

Health Check
SSH Backup
Notify

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
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 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.
Engenheiro na 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-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.

Comunidade
Gratuito para sempre
Servidores ilimitados, workers ilimitados
  • 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
Minimum
$50 / mês

3 licenças de servidor Dagu self-host

3 licenças = 3 servidores, workers ilimitados
Iniciar teste gratuito da licença
Pro
$150 / mês

15 licenças de servidor Dagu self-host

15 licenças = 15 servidores, workers ilimitados
Iniciar teste gratuito da licença
Enterprise
Personalizado

Para equipes que constroem infraestrutura de workflows orientados a eventos em ambientes complexos

Quantidade personalizada de servidores licenciados
  • 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
O que construímos
  • 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.

Fale conosco

Crie uma licença self-host de teste de 14 dias em minutos14 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.

1

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.

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

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.

Skill do Dagu
$gh skill install dagucloud/dagu dagu

Ajuda Claude Code, Codex, Gemini CLI e outras ferramentas de programação com IA a escrever YAML do Dagu.

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

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.

2

Próximos passos

O instalador guiado pode concluir a configuração inicial para você.

# O que o instalador pode fazer
Adicionar Dagu ao PATH
Configurar um serviço em segundo plano
Criar e verificar o primeiro administrador

Contato

Dúvidas, necessidades empresariais ou feedback?

Adoraríamos ouvir você.