cronova¶
一个轻量级、自托管的 Go 工作流调度器 —— 开源的 Airflow / Azkaban 替代品,一条命令即可安装。
cronova 用于调度 DAG —— 带依赖、重试、补跑(catchup)和资源池的任务集合 —— 并以静态调度器 + executor加内嵌 SQLite 数据库的形式交付。无需 JVM、无需 Python 运行时、无需外部数据库、无需消息中间件。
# Install the scheduler + web console + native service on Linux or macOS:
curl -fsSL https://raw.githubusercontent.com/zoyluoblue/cronova/main/deploy/bootstrap.sh | sudo bash

-
轻量原生安装,零服务依赖
纯 Go 调度器 + executor,内嵌数据库。
curl | bash一键安装,cronova update升级,cronova uninstall卸载。 -
Airflow 风格的 DAG,用 YAML 编写
任务依赖、cron /
@every调度、跨 DAG 触发、 补跑/回填、重试与超时、资源池、触发规则。 -
多语言任务 + 工程上传
任务以子进程方式运行 —— shell、Python、SQL、JAR 或 HTTP。 整个工程文件夹拖拽上传,即可在隔离副本中运行。
-
AI 原生(内置 MCP)
内置 Model Context Protocol 服务器和远程 JSON CLI,让 AI 智能体通过同一套令牌鉴权的 API 管理工作流。
cronova 是什么?¶
cronova 是一个用 Go 编写的开源自托管工作流调度器(作业调度器 / 任务编排器 / DAG 调度器)。它按 cron 或时间间隔触发调度 DAG,用宿主机自带的解释器以子进程方式运行每个任务,并提供 Web 控制台、REST API、CLI,以及面向 AI 智能体的 MCP 端点。你可以把它理解为带依赖、重试、回填和可观测性的 cron 替代品,或是一个装进单个二进制里的轻量级 Airflow 替代品。
30 秒跑起一个 DAG¶
go build -o cronova ./cmd/cronova # or grab a prebuilt release
./cronova serve # console at http://localhost:8090
./cronova trigger example_etl # run a DAG now
./cronova runs example_etl # watch task states