[go: up one dir, main page]

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
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

A Flieber executa workflows de clientes e o DevCake open source com Dagu

A Flieber usa o Dagu para criar e executar DAGs de clientes em sua plataforma interna, substituindo orquestradores pesados por um motor leve, eficiente e executável em qualquer ambiente.

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: Editor visual de workflows, monitoramento em tempo real, 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, e o Dagu Console monitora todas.

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

Monitoramento com o Dagu Console

Servidores em qualquer uma dessas configurações enviam relatórios ao console Dagu por HTTPS de saída. O console os mostra juntos e alerta você por e-mail, chat ou PagerDuty quando um workflow falha ou um servidor fica em silêncio. Logs completos, saídas e segredos ficam em cada servidor.

Monitoramento com o Dagu Console

Dagu Cloud

Roda o Dagu em vários servidores? Opere todos de um único plano de controle

Conecte servidores self-hosted ao Dagu Cloud para ver a saúde e as execuções deles juntas, receber alertas por e-mail, Slack, Teams ou PagerDuty, agir sobre execuções e deixar o ChatGPT ou o Claude operá-los via MCP. A execução e os dados ficam nos seus servidores.

Grátis para um servidor. Ler o anúncio

Servidores conectados no console Dagu com status, versão do Dagu, último relatório, falhas de hoje, taxa de sucesso e alertas abertos de cada servidor

Todos os servidores em uma página

Status, versão do Dagu, último relatório, falhas de hoje e taxa de sucesso de 7 dias de cada servidor, além de uma lista do que precisa de atenção.

Um alerta por problema

Um workflow com falha, um servidor em silêncio ou uma execução muito além do tempo habitual abre um alerta, enviado por e-mail ou para Slack, Teams, Google Chat, Discord, PagerDuty ou um webhook. Ele se resolve sozinho.

Aja de qualquer lugar, sem conexões de entrada

Repita, pare e aprove execuções pelo console, ou conecte o ChatGPT e o Claude por um único endpoint MCP. Os servidores só fazem conexões de saída; logs completos, saídas e segredos ficam neles.

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]

Auto-hospedado em sua própria infraestrutura

O Dagu é licenciado sob GPLv3 e gratuito para sempre. Team e Pro adicionam o Dagu Cloud para cada servidor licenciado, além de SSO, RBAC, logs de auditoria e roteamento de incidentes em cada servidor.

Comunidade
Gratuito para sempre
Servidores ilimitados, workers ilimitados
  • Automação e monitoramento completos de workflows
  • Interface web com editor visual de workflows
  • Executores Docker, SSH e HTTP
  • Agendamento cron e tentativas
  • Até 2 chaves de API para automação
  • Monitoramento no Dagu Cloud para 1 servidor
Enterprise
Personalizado

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

Quantidade de servidores sob medida
Fale conosco

Experimente grátis por 14 dias — 14 dias, Sem cartao de credito. Iniciar teste gratuito

Team e Pro não incluem suporte; os contratos Enterprise incluem. Há consultoria paga para instalação, migração e design de workflows. Ver detalhes da consultoria

Como o Dagu Cloud, os planos e as licenças de servidor se encaixam: Visão geral do Dagu Cloud

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.