CCC 编码代理指挥台
在一个本地看板上查看 Claude Code、Codex、Cursor 等九个编码代理的会话,谁在等你一眼可见。
- Star 数
- ★ 217
- 最近更新
- 今天
- License
- NOASSERTION
- 主语言
- Python
- FA 评分
- 50/100 · 缺口较多
30 秒速览
- 可在哪里用
- 兼容但需适配Codex · Claude CodeOpenAI API(部分支持)
- 开始前需要
- 典型场景
- 同时开着多个 Claude Code 和 Codex 终端、经常忘记哪个会话卡在提问上的开发者。
- 主要局限
- 许可证为 FSL-1.1-MIT,而非纯开源:你不能销售 CCC 或把它作为竞品或托管服务提供,每个版本发布两年后才转为 MIT。
- 源码审查
- 50/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
CCC 是一个本地运行的编码代理会话看板与协调工具。它直接读取 Claude Code、Codex、Cursor、Antigravity、Kilo Code、Kimi Code、OpenCode、Grok、Devin 等代理自己写下的会话文件,无需包裹或迁移即可把终端、IDE 或 CCC 里启动的会话汇总到一个界面。安装后打开 http://localhost:8090,你可以看到每个会话处于工作、等待还是完成状态,并在会话停下来提问时用一键选项作答。它还提供 Flow 画布、项目树、分屏对话、跨会话搜索、群聊协调,以及由 WatchTower 驱动的持久队列。整套系统基于 Python 3.9+ 和 Git,默认完全本地运行,没有账号与云端依赖。
CCC 扫描磁盘上各代理的会话记录(如 Claude Code 的会话文件)并把它们渲染为统一列表与对话阅读器;对终端里用 claude 之类的命令启动的会话会自动识别。会话停止等待输入时,它解析问题并展示选项及每个选项的摘要,点击后把答复写回继续运行。Flow 画布和项目树用于给会话按所属工作分组,把会话拖到已打开会话边缘即可分屏对照两个代理的转录。它支持跨会话全文搜索,并可选启用语义搜索。群聊功能让多个会话收到同一条消息,省略终端间复制粘贴。队列由 WatchTower 引擎提供,工单在会话关闭后仍存在,worker 可并行领取,并在任务前后读写队列共享经验。此外还有 Share this run 与 fleet share card,可在本地生成脱敏回放页或图片,ccc share <session> 命令生成分享文件,stats 卡片只统计总量而非提示词与项目名。
- 同时开着多个 Claude Code 和 Codex 终端、经常忘记哪个会话卡在提问上的开发者。
- 想用 Claude Opus 等高阶模型做规划、把切片交给 Codex、Gemini(经 Antigravity)、Grok 或 Devin 执行并统一审查 diff 的团队。
- 在 Hit 到 Claude 用量上限后,希望用自有 router 免费模型把剩余会话继续跑完的个人用户。
- 需要把批量任务排进持久队列、让 WatchTower worker 并行领取并在会话关闭后继续的工程团队。
- 想通过 Tailscale 在手机上查看会话进度并直接回复的远程工作者。
- 希望把一次运行以脱敏回放页或统计卡片分享给同事、又不泄露提示词与项目名的人。
如何安装或部署这个 Agent?
需要 Git 与 Python 3.9+,支持 macOS 与 Linux;原生 Windows 需按下面 PowerShell 方式安装。一键安装脚本会打开 http://localhost:8090,并在安装后台服务前询问你:
curl -fsSL https://raw.githubusercontent.com/amirfish1/claude-command-center/main/scripts/install.sh | CCC_FROM=readme bashmacOS 也可用 Homebrew 安装,或从 releases 页面下载 macOS DMG:
brew install amirfish1/tap/ccc && cccWindows 使用 PowerShell:
irm https://raw.githubusercontent.com/amirfish1/claude-command-center/main/scripts/install.ps1 | iex从源码运行:
git clone https://github.com/amirfish1/claude-command-center
cd claude-command-center
./run.shLinux 下若需常驻,可注册 systemd 用户服务:
./run.sh --install-service安装脚本默认每天发送一次匿名 ping,可用环境变量关闭:
CCC_TELEMETRY_DISABLED=1 ./run.sh如何使用这个 Agent?
启动后在浏览器打开 http://localhost:8090,先选择一个仓库。已有的 Claude Code 历史会话会自动出现在看板上;用 claude 启动的新会话也会自动登记。首次使用可让向导检查环境、安装 Node 与 Claude Code CLI、配置本地免费模型 router,并用 $0 模型跑第一个真实任务。想看界面而暂不安装,可访问官方 live demo(使用假数据)。次日想要一条本地提醒时执行:
ccc remind分享一次运行可打开会话菜单选择 Share this run,或用 CLI:
ccc share <session>手机访问需在 Settings > Phone access 中按 Tailscale 引导配置。CCC 会先询问再向全局代理配置添加问题编号/标签指引、钩子或技能,改动可在 Settings 中查看 diff 或撤销。
这个 Agent 有哪些优点和局限?
- 真正“附着式”集成:直接读取九个引擎已有的会话文件,既不用改工作流,关闭看板后代理仍继续运行。
- 把“代理在等我”变成可见状态:会话停在提问时展示带摘要的选项,一键作答即可继续。
- 免费模型路径具体:首跑向导可装 Node、Claude Code CLI 和本地免费模型 router,并在结束时给出与实际 API 价格的对比。
- 协调能力不止看板:Flow 画布、分屏对话、群聊、以及由 WatchTower 驱动的可持久化队列与带经验累积的 worker。
- 分享机制默认本地生成,统计卡片只含总量,回放页会脱敏,降低泄露提示词与项目名的风险。
- 跨平台:macOS、Linux、原生 Windows 和 WSL2 都有文档路径,并支持 Docker 与 systemd 用户服务。
- 许可证为 FSL-1.1-MIT,而非纯开源:你不能销售 CCC 或把它作为竞品或托管服务提供,每个版本发布两年后才转为 MIT。
- 遥测默认开启(每天一次匿名 ping),需要手动设置 CCC_TELEMETRY_DISABLED=1 才能完全关闭。
- 各引擎能力不均:Kilo Code 不支持 resume,Cursor IDE 同步仅限元数据,GitHub Copilot CLI、VS Code Copilot Chat 与 Devin 云会话均为只读。
- 完整安装仍需 Git、Python 3.9+ 以及至少一个代理 CLI,首跑的免费模型还依赖第三方免费 provider(其自身有限额,且部分会记录提示词用于训练)。
- 队列等关键能力依赖配套项目 WatchTower,属于额外组件而非零依赖的孤立工具。
- 原生 Windows 只能前台运行,需要后台服务时得走 WSL2。
这个 Agent 与同类方案有什么区别?
README 明确把 CCC 定位为会话看板与协调层,并指出 model router 只是它可使用的模型后端,而非同类替代;它没有点名具体的竞品看板,因此不做逐一对比。可以使用官方 live demo 在不安装的情况下先行评估。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| CCC 编码代理指挥台 当前 | 50 · 缺口较多 | — | ★ 217 | 今天 | Python | Codex · Claude Code |
| Delegatus 开发代理编排台 | 79 · 表现良好 | 命令行工具 | ★ 37 | 今天 | TypeScript | Codex · Claude Code |
| Chorus 协作编排平台 | 72 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 1.2k | 3 天前 | TypeScript | Codex · Claude Code |
| Claudexor | 76 · 表现良好 | 命令行工具免费 + 模型费 | ★ 523 | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
SECURITY.md 明确写出默认绑定 127.0.0.1、同源 POST 校验、PIN 门禁、配置写入需逐项同意并可撤销,且 cloud-relay 文档给出闭合能力清单与本地 fail-closed 校验,这些是加分项。但同一份 SECURITY.md 也承认以 --dangerously-skip-permissions 启动无头会话、/api/open 不再限制路径、ACP 适配器接受任意工作目录,属于明显放宽最小权限;配置同意机制虽好,但 hooks 与 skills 会写入 ~/.claude 与 ~/.codex,敏感数据处理仅靠 umask 与文档建议 chmod 700,未强制;依赖方面 server.py 声称 stdlib-only,但 WatchTower 是硬依赖且安装脚本会浅克隆/回退到 PyPI 包,供应链路径未固定校验;外部效应包括 shell 调用 gh/claude/git/osascript 等与 card-worker 上传;回滚有 config-backups 与 consent revoke,较完整;来源归属有 LICENSE/NOTICE 与作者署名,但发布者身份未经验证,故不给高分。
文档与代码在端口发现(port.txt 为完整 URL)、版本号(pyproject 5.43.0 与 README 提及 v5.35 截图、install.md 提及 5.37.0 wheel)之间存在不一致,说明版本同步靠人工;WatchTower 为硬依赖且安装有多级回退,可用性依赖外部仓库与网络;失败信息方面 install.md、configuration-history.md 与 usage_db/cli.py 给出了较具体的错误与退出码,属中等偏上。
README 与 install.md 覆盖 macOS/Linux/Windows/WSL2/Docker 与多种安装方式,场景描述清晰;能力边界在 engine-support 与 SECURITY 中说明(Kilo 仅启动、Cursor 仅元数据、Copilot 只读等);但技能触发描述较宽泛(如 throughput 的多种自然语言触发),且部分技能依赖 CCC 本地运行与沙箱关闭,环境适配需用户自行判断。
安装文档非常详尽(curl/brew/DMG/PowerShell/uvx/pipx、服务安装与卸载、日志位置),信息架构清晰;但命名稳定性存疑(tap 曾改名、版本号多处不一致、README 截图版本落后);示例与 FAQ 有但分散;已知限制在 SECURITY 与 install.md 中有诚实披露;许可证为 FSL-1.1-MIT,非标准 OSI 许可且元数据为 NOASSERTION,需读者自行理解限制;维护责任仅指向单一作者,发布者未验证。
产品定位明确(多 agent 会话看板),输出可用性体现在看板、CLI、API 与技能封装;边际价值对多会话用户较高,但对单会话用户价值有限;成本方面技能明确提示会 spawn 计费会话并要求先告知数量,但整体仍需用户自行评估 token 成本,且免费模型路由涉及数据用于训练的提示。
文档中的安全与隐私声明有对应代码片段(card-worker 的 CORS/限流/PNG 校验、usage_db 的 CLI),但多数声明(如 cloud-relay 的加密与保留策略)指向未包含在本仓库的规范源,无法交叉验证;CI 仅做编译、冒烟与单元测试,测试覆盖声明为最小化;事实与推断在文档中大体分离,但部分性能与安全保证缺乏可复现证据。
- 无头会话以 --dangerously-skip-permissions 启动,任何能访问 API 的进程都可执行任意命令;请勿将端口暴露到网络。
- WatchTower 为硬依赖,安装脚本会浅克隆或回退到 PyPI 包,供应链路径未固定校验,建议自行审查并锁定版本。
- 许可证为 FSL-1.1-MIT(非 OSI),禁止竞争性商业使用,元数据为 NOASSERTION,商用前需阅读原文。
- 发布者身份未经验证,版本号在多个文件中不一致,更新前请核对实际发布版本。
- 免费模型路由可能将提示用于训练,文档已提示不要发送私有代码。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
CCC v5.43.0 The decisions waiting on you, in one place - Decisions inbox: review queue owner questions and explicitly promoted session questions together, with visible source coverage and delivery states. Answer controls are opt-in and keep Save, Send, and receipt checks separate. - A clearer session workspace: Active, Needs you, and Finished groups, collapsible categories, and explicit archive actions help you track work through completion. …在 GitHub 查看 ↗ -
发布说明摘录
Added - Ticket rows show an AUTO switch under the avatar: purple and moving while CCC drives the work, amber when it is waiting on you, faint when you drive it. Click it to hand off or take back. - Child lanes show only a tiny model icon instead of a repeat of the parent's numbered avatar. - Features and Small bugs now manage themselves (idea tickets). A finished session closes its ticket with its own summary and moves to Archived. A session that still has work it owns is handed off: CCC tells it to drive the ticket to a verified close and watches it, nudging a stalled session and turning …在 GitHub 查看 ↗ -
发布说明摘录
Changed - The macOS app can keep the CCC server running in a background service (asked once on first launch). Quitting, relaunching or updating the app no longer stops the server or live streams, launchd restarts it after a crash, and the CCC menu has Restart Server and Stop Server and Quit. The dashboard launch agent is now com.github.claude-command-center.server, so it no longer collides with the app's bundle ID; an older install is migrated automatically and its plist is kept in ~/.claude/command-center/service-backup/. New ./run.sh --start-service and --stop-service. …在 GitHub 查看 ↗
常见问题
它会替代我的 Claude Code 或 Codex 吗?
CCC 本身收费吗?
我的代码和提示词会被上传吗?
哪些代理功能受限?
能在手机上用吗?
谢谢反馈,我们会据此改进页面。