dagu
SHA-256轻量级自托管工作流编排工具
一个二进制搞定所有工作流编排,本地运行不依赖数据库
核心功能
- 纯 YAML 定义工作流,支持依赖、重试、并发控制
- 单文件部署,无需数据库、消息队列等外部依赖
- 内置 Web UI 查看运行状态、日志和产物
- 支持人工审批、Webhook、定时调度、分布式 Worker
- 可对接现有脚本、Docker、SQL、SSH、HTTP 和 AI 工具
避坑指南
- •1) 默认文件存储,多节点分布式需使用 S3 或 NFS 等共享存储;2) 工作流执行历史默认保留在本地磁盘,注意磁盘空间;3) 虽然有 Web UI,但高级调度策略需通过 YAML 配置;4) 与 Airflow 相比缺少内置数据血缘和丰富插件生态,适合轻量场景。
适用场景
- 整合散落的 cron 任务和运维脚本,变成可视化工作流
- ETL 数据处理,如数据库查询、S3 传输、jq 转换
- 媒体处理,如 ffmpeg 批量转码、缩略图生成
- GitHub 驱动的工作流(触发 PR 验证、部署)
- 客服自动化:非工程师通过 Web UI 执行审批后的操作
Dagu 是一个本地优先的控制平面,用于整合现有的运维自动化和 AI Agent 工作流。它用单个二进制文件替代 cron 和零散脚本,通过纯 YAML 定义可视化、可治理的工作流。支持调度、依赖图、重试、日志、产物、人工审批、Web 界面、Webhook,以及可选分布式 Worker。无需数据库或消息队列。支持 shell 脚本、Python、Docker 容器、SQL 查询、SSH 命令、HTTP 调用和 AI 工具。默认文件存储,数据保留在本地设备或基础设施内。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:macOS/Linux 执行 curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
步骤2:按向导添加 PATH、配置后台服务、创建管理员账号
步骤3:新建 .yaml 文件定义工作流,运行 dagu start-all 启动服务
- 步骤1:macOS/Linux 执行 curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
- 步骤2:按向导添加 PATH、配置后台服务、创建管理员账号
- 步骤3:新建 .yaml 文件定义工作流,运行 dagu start-all 启动服务
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
f1fee63f6df94e0e08adf992ee414cdb74a7b2315001803123ff7a74968e3fad该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
删除安装目录和 ~/.dagu 配置文件夹即可完全卸载。若通过 Homebrew 安装则执行 brew uninstall dagu。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
5 FAQs