主业不是编排的团队而生。

本地优先的编排,开箱即用。

用声明式 YAML 定义工作流,一个开源二进制文件即可在本地或通过 SSH 远程运行:调度、重试、人工任务、日志和 Web UI。你的脚本、容器和 AI 智能体保持原样。无外部数据库,无框架。

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

快速开始

快速开始
1

安装 dagu 命令

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

运行你的第一个工作流

hello.yaml
$cat > hello.yaml << EOF
# 您的第一个工作流
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ hello.yaml 已创建
3

运行它

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ 工作流成功完成
4

探索 Web UI

安装 Dagu,并在几分钟内从 Web UI 运行你的第一个工作流。

Terminal
$dagu start-all
✓ 服务器已在 http://localhost:8080 启动
Web UI:实时监控、可视化 DAG 视图、执行历史

正在使用 Dagu?

在 GitHub 上为 Dagu 点 Star,以便收藏仓库并表达支持。

在 GitHub 上 Star Dagu

无需离开常用的AI工具,即可运行工作流

通过Claude、Codex、Cursor或任何MCP客户端构建并运行工作流。

从常用的AI工具

通过任何MCP客户端构建并运行工作流。

使用权限受限的MCP工具创建工作流并查看运行情况。失败后可在同一客户端重试,也可随时停止运行。

智能体 / IDE → MCP → Dagu

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

生产运维

保证与开关,用真实名称呈现。

性能

单机每天数千次运行;容量取决于 CPU、磁盘与工作流形态。状态是本地文件,没有需要容量规划或迁移的数据库。

分布式执行

基于文件的队列,支持按 DAG 的并发限制。dagu coordinator 通过 gRPC 派发给按 gpu=true 等标签选中的 worker。

通知

带时区的 cron 调度、catchup_window、overlap_policy、按步 retry_policy、僵尸检测、生命周期处理器、邮件 / webhook 通知与事件路由。

认证与RBAC

DAGU_AUTH_MODE 为 none / basic / builtin;五个 RBAC 角色、工作区、人工任务、密钥脱敏、API 密钥、按 DAG 的 webhook 令牌。

架构

同一个二进制,三种运行形态。

单服务器

一个 dagu start-all 进程在单机上运行服务器、调度器和步骤执行,使用基于文件的存储。

单服务器

临时 worker

平台为每次运行创建一个 worker 来启动二进制文件,运行结束后销毁。服务器从共享卷读取运行状态。

临时 worker

Coordinator 与 worker

服务器将任务派发到 coordinator。worker 通过 gRPC 向外连接,轮询与其标签匹配的任务,并回报状态和日志。

Coordinator 与 worker

常见模式

Health Check
SSH Backup
Notify

私有脚本工作流

把私有脚本、内部 CLI、可复用 actions、固定工具和产物变成其他团队可安全请求或运行的工作流。

  • 1保留现有脚本和命令
  • 2公开狭窄参数,而不是广泛生产访问权限
  • 3调用带类型输出的版本化 Dagu Actions
  • 4把报告和日志作为一等产物保存
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]

深受开发者喜爱

来自 Dagu GitHub 社区的真实评论。

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

在您自己的基础设施上自托管

Dagu 采用 GPLv3 许可证并永久免费。付费许可证为团队增加 SSO、RBAC、审计日志、事件路由和支持。

社区版
永久免费
无限服务器,无限工作节点
  • 完整的工作流自动化和监控
  • 带 DAG 可视化的 Web UI
  • Docker、SSH 和 HTTP 执行器
  • Cron 调度和重试
  • 最多 2 个用于自动化的 API 密钥
Team
$50 / 月

3 个自托管 Dagu 服务器许可证

3 个许可证 = 3 台服务器,worker 不限
开始免费许可证试用

$500 / 年 · 节省2个月

Pro
$150 / 月

15 个自托管 Dagu 服务器许可证

15 个许可证 = 15 台服务器,worker 不限
开始免费许可证试用

$1,500 / 年 · 节省2个月

企业版
定制

适合在复杂环境中构建事件驱动工作流基础设施的团队

自定义授权服务器数量
  • 分布式架构咨询
  • 定制实施
  • MCP OIDC/SSO 设置指导
  • 初始迁移支持
  • 专属会议
  • 定制响应时间 SLA
我们构建什么
  • 定制解决方案

    针对特定公司需求构建量身定制的功能。

  • 交钥匙解决方案

    打造开箱即用的配置,帮助团队轻松扩展 Dagu,而无需消耗大量技术或服务器资源。

联系我们

几分钟内创建 14 天自托管许可证试用14 天, 无需信用卡. 开始免费许可证试用

所有付费方案均包含优先邮件与聊天支持,1 个工作日内首次响应。 查看支持详情

许可范围及与 Community 版对比的详细信息: 自托管许可指南

需要公司内部审批? 阅读采用简报

联系

问题、bug,还是想法?

提一个 GitHub issue、来 Discord 聊,或发邮件。回复来自维护者本人,不是机器人。