Para equipas cujo trabalho principal não é orquestração.

Orquestração local-first que simplesmente funciona.

Defina workflows em YAML declarativo; um único binário open source executa-os, localmente ou por SSH, com agendamentos, novas tentativas, tarefas humanas, logs e uma interface web. Os seus scripts, contentores e agentes de IA ficam intactos. Sem base de dados externa, sem framework.

Instalar o comando dagu
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
# runs every night at 02:00
schedule: "0 2 * * *"
type: chain
steps:
- id: fetch_data
run: python fetch.py
retry_policy:
limit: 3
interval_sec: 60
- id: build_report
run: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Quickstart

Quickstart
1

Instalar o comando dagu

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

Execute seu primeiro workflow

hello.yaml
$cat > hello.yaml << EOF
# Seu primeiro workflow
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ hello.yaml criado
3

Executá-lo

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ Workflow concluído com sucesso
4

Explorar a interface Web

Instale o Dagu e execute seu primeiro workflow pela interface Web em poucos minutos.

Terminal
$dagu start-all
✓ Servidor iniciado em http://localhost:8080
Interface Web: Monitoramento em tempo real, visualização DAG, histórico de execução

Usando o Dagu?

Dê uma estrela ao Dagu no GitHub para salvar o repositório e mostrar seu apoio.

Dar uma estrela ao Dagu

Execute workflows sem sair das suas ferramentas de IA

Crie e execute workflows pelo Claude, Codex, Cursor ou qualquer cliente MCP.

A partir das suas ferramentas de IA

Crie e execute workflows por qualquer cliente MCP.

Use ferramentas MCP com escopo limitado para criar workflows e acompanhar execuções. No mesmo cliente, você pode repetir uma falha ou interromper uma execução.

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

Operação em produção

As garantias e os controlos, pelos seus nomes reais.

Desempenho

Milhares de execuções por dia numa máquina; a capacidade depende de CPU, disco e forma do workflow. O estado são ficheiros locais: não há base de dados para dimensionar ou migrar.

Execuções distribuídas

Filas baseadas em ficheiros com limites de concorrência por DAG. O dagu coordinator despacha por gRPC para workers escolhidos por etiquetas como gpu=true.

Notificações

Cron com fusos horários, catchup_window, overlap_policy, retry_policy por passo, deteção de zombies, handlers de ciclo de vida, notificações por email e webhook, e encaminhamento de incidentes.

Auth e RBAC

DAGU_AUTH_MODE none, basic ou builtin; cinco papéis RBAC; workspaces; tarefas humanas; mascaramento de segredos; chaves API; tokens webhook por DAG.

Arquitetura

O mesmo binário funciona de três formas.

Servidor único

Um processo dagu start-all executa o servidor, o scheduler e os passos em uma máquina, com armazenamento baseado em arquivos.

Servidor único

Workers temporários

Sua plataforma provisiona um worker por execução que invoca o binário e é destruído quando a execução termina. O servidor lê o estado de um volume compartilhado.

Workers temporários

Coordinator e workers

O servidor despacha tarefas para um coordinator. Os workers conectam-se para fora via gRPC, consultam tarefas que combinam com seus labels e devolvem status e logs.

Coordinator e workers

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.

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
Team
$50 / mês

3 licenças de servidor Dagu self-host

3 licenças = 3 servidores, workers ilimitados
Iniciar teste gratuito da licença

$500 / ano · Economize 2 meses

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

$1,500 / ano · Economize 2 meses

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
  • SLA personalizado de tempo de resposta
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

Todos os planos pagos incluem suporte prioritário por e-mail e chat com primeira resposta em 1 dia útil. Ver detalhes do suporte

Detalhes sobre o alcance da licença e a comparação com a Community: Guia de licenças self-host

Precisa de aprovação interna? Leia o Resumo de Adoção

Contato

Perguntas, bugs ou ideias?

Abra uma issue no GitHub, pergunte no Discord ou envie um email. Quem responde é o mantenedor, não um bot.