cc-job
Claude Code 定时 / 批量任务调度 · macOS menubar
SwiftSwiftUImacOSClaude Code
把 claude CLI 当执行器的定时 / 批量任务调度 app。菜单栏看状态,主窗口配置 / 监控,到点自动跑——不用守着终端。
核心功能
- ⏰ cron 定时调度 — 独立任务 + 任务组,到点自动 spawn
claudeCLI 执行 - 🔗 任务组串行 — 多步骤串行,可选共享 session;组级熔断(连续失败冷却)+ resume-retry(偶发失败续跑)
- 📺 实时监控 — 事件流(思考 / 工具调用 / 结果)+ ISO 时间戳,历史 run 可切换回放
- 🔔 通知中心 — 异常事件历史(失败 / 伪成功 / 熔断 / 停止 / 中断),系统通知滑走也能回看
- 🎛️ enabled 开关 — 项目 + 任务 / 组级精细控制,都开才跑
- 🔌 MCP 接入 —
cc-job-mcpserver,Claude Code / AI agent 在当前项目目录增删改任务(按 cwd 路径隔离) - 📦 配置迁移 — 导出 / 导入全量配置,跨机迁移
架构
三层设计(别跨层):
| 层 | 产物 | 职责 |
|---|---|---|
| CCJobCore | SwiftPM 纯库 | 领域模型 / 执行 / 调度 / 存储 / 通知决策 |
| CCJobEngine | SwiftPM 库 | RunEngine 编排:调度 + 重试 + 熔断 + 通知 |
| cc-job-app | Xcode app | SwiftUI UI + 菜单栏 + launchd 部署 |
MIT License。