cctop 会话面板

在 macOS 菜单栏集中查看 AI 编程会话,并用快捷键回到需要处理的会话。

源仓库
st0012/cctop
Star 数
★ 154
最近更新
9 天前
License
MIT
主语言
Swift

30 秒速览

运行形态
桌面应用
可在哪里用
平台专用Codex · Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
macOS 13+GitXcode 16+(从源码构建)Shell / 命令行网络访问本地文件系统
典型场景
同时运行多个 Claude Code 或 Codex 会话、需要快速找出哪个会话正在等待输入的开发者。
不适合
  • 需要 Windows 或 Linux 原生应用的用户
  • 希望通过一个面板精确跳转到 IDE 窗口的用户

这个 Agent 能做什么,适合哪些场景?

cctop 是一款适用于 macOS 13 及以上版本的菜单栏应用,用于汇总 Claude Code、Codex、opencode 和 pi 的本地会话状态。各工具通过插件、扩展或事件钩子调用原生辅助程序 `cctop-hook`,由它将每个会话写成 `~/.cctop/sessions/` 中的 JSON 文件;应用监视这些文件并显示会话状态。用户可以从会话卡片或 Navigate 模式跳转到支持的终端窗口、标签页、分屏或桌面线程,也可以打开项目目录或激活相应应用。它还提供最近项目和已结束会话 worktree 清理功能,并在提供清理操作前检查 Git 状态。数据保存在本机;签名版本只通过网络检查并下载 Sparkle 更新。

安装并启动 macOS 应用后,在 Settings 中连接工具:Claude Code / Claude Desktop 使用插件和事件钩子,Codex CLI / Desktop 使用事件钩子,opencode 使用插件,pi 使用扩展。各集成在会话事件发生时调用 cctop-hook,将会话状态等信息写入 ~/.cctop/sessions/ 下的 JSON 文件;cctop 监视该目录并在菜单栏面板显示工作中、空闲或等待处理的会话。点击卡片或使用 Navigate 模式可跳转到可识别的终端目标;对于编辑器,应用会聚焦窗口并使用工作区文件(如果存在);无法定位精确目标时则激活应用或在 Finder 中打开项目。应用还维护最近项目,并查找磁盘上残留的已结束 agent worktree,在检查 Git 安全状态后提供相应删除选项。

  1. 同时运行多个 Claude Code 或 Codex 会话、需要快速找出哪个会话正在等待输入的开发者。
  2. 在 iTerm2、Ghostty、tmux 或其他受支持终端中启动 agent 会话、希望从菜单栏跳回对应窗口或分屏的用户。
  3. 使用 Claude Code、Codex、opencode 或 pi,并希望在一个本地面板查看这些工具会话状态的个人开发者。
  4. 经常使用 Git worktree 运行 CLI agent、需要检查并清理已结束会话留下的 worktree 的用户。
  5. 希望查看近期项目并快速重新打开项目目录、而不必翻找旧终端的开发者。

如何安装或部署这个 Agent?

需要 macOS 13 或更高版本。下载适合芯片的已签名 DMG,或通过 Homebrew 安装:

brew install --cask st0012/cctop/cctop

也可以下载 Apple Silicon 或 Intel 构建:

Apple Silicon: https://github.com/st0012/cctop/releases/latest/download/cctop-macOS-arm64.dmg
Intel: https://github.com/st0012/cctop/releases/latest/download/cctop-macOS-x86_64.dmg

安装后打开应用,再进入 Settings 连接工具。Claude Code / Claude Desktop 的插件安装命令为:

claude plugin marketplace add st0012/cctop
claude plugin install cctop

opencode、pi 和 Codex 的连接可分别在 Settings 中点击 Install Plugin 或 Install Hooks。Codex 安装钩子后,需启动一次 Codex CLI 会话并选择 Trust all and continue;Codex Desktop 共用此信任状态。源码构建需要 Xcode 16+ 和 macOS 13+。

如何使用这个 Agent?

打开 cctop 的 Settings,在 Tools 中安装已检测到的客户端集成,在 Integrations 中安装配套应用集成。安装插件或钩子后,重启正在运行的会话;之后新会话会自动跟踪,无需逐项目配置。打开菜单栏面板查看状态,点击会话卡片跳转;也可按全局快捷键进入 Navigate 模式,再按数字键 1–9 选择会话。右键可隐藏会话,但只要其本地记录仍存在,就无法再次显示。若使用 Codex 钩子,首次还需在 Codex CLI 中信任它们。

这个 Agent 有哪些优点和局限?

优点
  • Claude Code、Codex、opencode 和 pi 的会话状态汇总在一个菜单栏面板中。
  • 支持多种终端的精确窗口、标签页或分屏跳转,并提供数字快捷键 Navigate 模式。
  • 会话记录以本地 JSON 保存;项目明确说明没有分析、遥测或会话上传。
  • 清理已结束会话留下的 worktree 前会检查 Git 状态,并提供对应删除操作。
局限
  • 需要 macOS 13+;README 没有记录 Windows 或 Linux 版本。
  • 不同集成需要分别安装插件、扩展或钩子;Codex 还要求用户信任钩子。
  • 精确跳转能力依赖具体终端和配置;部分环境需要 macOS Automation 权限,不满足条件时会退回激活应用。
  • 编辑器集成打开或聚焦项目窗口,而不是文档所列的精确会话级窗口定位。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
cctop 会话面板 当前 73 · 存在缺口 桌面应用免费 ★ 154 9 天前 Swift Codex · Claude Code
Alook AI 公司协作层 42 · 缺口较多 命令行工具免费 + 模型费 ★ 1.3k 今天 TypeScript Codex · Claude Code
Hermes Studio 44 · 缺口较多 桌面应用免费 + 模型费 ★ 11k 今天 TypeScript Codex · Claude Code · OpenAI API
Wondel.ai Agent技能库 40 · 缺口较多 Agent 插件 / 技能免费 ★ 2.4k 1 个月前 Shell —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
73/ 100 五分制 3.7 / 5
信任安全 19/29
可靠稳定 8/14
适用触发 15/18
规范维护 14/18
有效结果 12/13
证据核验 5/8
查看各维度的扣分理由
信任安全19 / 29 · 3.3/5

README说明会在本机以JSON保存会话状态,不上传会话,并说明更新检查和下载会联网;展示了各工具通过本地hook写入、应用读取的流程。隐藏会话会先询问,清理功能会检查Git状态,卸载说明也列出移除步骤,因此最小权限、确认和恢复支持有实际依据。扣分原因:会话文件含提示上下文等敏感信息且是明文,未见加密或访问控制说明;自动化权限和Codex hook信任步骤有说明,但安装/跳转仍可能触发系统级效果;来源署名有许可证版权名,但发布者身份未验证,也未见清晰维护责任或安全依赖审查政策。

可靠稳定8 / 14 · 2.9/5

README对工具集成、会话文件、跳转目标和回退行为作了较完整描述;CI配置包含Swift lint、构建与测试、插件测试、hook契约检查及helper smoke test,依赖版本也有锁定的GitHub Action提交。扣分原因:静态材料不能证明这些工作流实际通过;失败诊断主要是FAQ中的检查步骤,未呈现应用运行时错误处理或完整错误消息策略;SwiftLint和check-jsonschema等安装步骤依赖外部包源。

适用触发15 / 18 · 4.2/5

受众和常见场景具体覆盖多种编码工具、编辑器、终端、多会话导航、最近项目和worktree清理。README明确列出精确跳转所需权限、工具版本和回退方式,也说明不同客户端的安装和信任差异。扣分原因:适用范围集中在macOS 13+,且个别跳转依赖特定应用配置或版本;触发方式描述为各工具事件hook/plugin,但未在所给材料中逐一列出事件范围及触发边界。

规范维护14 / 18 · 3.9/5

README按功能、兼容性、安装、隐私、FAQ和参考资料组织,含安装、构建、卸载命令,并具体记录已知限制、平台要求和旧版Intel更新问题;MIT许可证正文完整。扣分原因:所给材料没有CHANGELOG或明确版本策略,README仅链接最新release;维护责任主要只能从仓库名和许可证版权名推测,未见维护团队、支持渠道或响应承诺;命名在不同集成和产品描述中虽可理解,但没有独立稳定性政策。

有效结果12 / 13 · 4.6/5

产品输出是可扫描的会话状态、编号热键导航、项目打开/应用激活和清理列表,面向明确的多会话切换问题;README给出工具覆盖和具体跳转目标,足以支持其预期实用价值判断。扣分原因:成本收益主要由功能描述推断,材料没有资源占用或用户结果数据;集成需要安装插件/hook,并可能要求系统自动化权限或Codex信任操作。

证据核验5 / 8 · 3.1/5

README中的隐私、集成和工作流主张有具体本地路径、数据字段、命令及流程图支撑,CI文件也列明对应的静态检查和测试命令,许可证可直接核对。扣分原因:文档与CI配置来自同一仓库,属于有限的交叉佐证;发布签名、公证和无遥测等声明在给定材料中没有独立凭据;评分依据静态文件,未将文档主张当成已执行验证结果。

风险与缓解建议
  • 会话数据以明文JSON保存在本机,其中包括当前工具或提示上下文;请按本地敏感数据管理。
  • 精准跳转能力因应用、版本、配置和系统权限而异;部分情况会退回到激活应用或打开项目文件夹。
  • CI文件列出了测试和检查流程,但本评估没有执行它们,也无法据此确认实际通过状态。
证据充分度:低 评估于 2026年10月10日 审查版本 4ee225821cd4
查看完整评分方法 →

常见问题

cctop 会把会话内容上传或发送到云端吗?
README 表示没有分析、遥测或会话上传;会话状态以 JSON 保存在 ~/.cctop/sessions/。签名版本会联网检查并下载 Sparkle 更新。
连接工具后需要为每个项目配置吗?
不需要。连接工具并重启已运行的会话后,新会话会自动跟踪。
Codex Desktop 为什么需要额外的信任步骤?
Codex 只运行已审查并信任的钩子。README 指示先在终端启动 Codex CLI 会话并信任钩子,Codex Desktop 会共用该信任状态。
所有应用都能跳转到精确会话位置吗?
不能保证。终端和桌面线程的支持因应用及配置而异;编辑器会聚焦项目窗口,无法找到精确目标时会激活应用或在 Finder 中打开项目。
清理功能会删除仍在运行的会话吗?
该功能用于查找已结束但仍留在磁盘上的 agent worktree,并在提供删除操作前检查 Git 状态。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents