📌 项目地址:winfunc/opcode | ⭐ 21,966 颗星 | 🔧 TypeScript | 📜 AGPL-3.0
我每天用 Claude Code 写代码平均 2 到 3 小时,同时维护四五个项目。Claude Code 是个纯终端工具,每次切换项目要 cd 进目录、翻历史会话全靠 scrollback、调 prompt 靠粘贴、跟踪 token 消耗基本靠猜。这些事单看不麻烦,但一天重复几十次,注意力被切得七零八碎。
opcode 是个桌面应用(Tauri 2 写的),把这些操作搬到了 GUI 窗口里。它读 ~/.claude/projects/ 下的所有会话,不上传任何数据,本机运行。GitHub 有 21966 颗星(截至写文时),非官方,Anthropic 没参与。
装了它一周,我每天大概省出 10 到 15 分钟的上下文切换时间。下面说它怎么省出来的。
项目浏览和会话搜索:不用记“那天在哪聊的”
opcode 左侧展示你所有 Claude Code 项目,点开任何一个项目就能看到所有历史会话。每条会话显示第一条消息、开始时间、token 消耗。右上角搜索框跨项目和会话。
我有个项目叫“async-worker”,上周遇到一个 onEvent 回调卡死的问题。当时在一条旧会话里讨论过半成品方案,后来忘了记录。直接用 opcode 搜“onEvent”命中那条会话的摘要,立刻想起当时的排查思路,省了翻半天终端日志的时间。
如果你只有一个项目,这功能用处不大。如果你有三五个项目同时在跑,它能帮你在切换时快速恢复上下文。
CC Agents:把常用提示词存成快捷按钮
Claude Code 本身支持 CLAUDE.md 定义系统提示,但频繁更换场景时需要手动改文件。opcode 的 CC Agents 功能允许你创建多个自定义 agent,每个 agent 包含一个 system prompt(或其他配置)。你在 GUI 里选择 agent 后,opcode 自动把相应的提示注入 Claude 会话。支持后台执行(提交后界面立刻可用,结果记录在历史里)。
我存了三个 agent:
- 代码审查:“只看逻辑错误和安全问题,不关心风格”
- 文档生成:“用中文写,每步前加可运行示例代码”
- 测试生成:“每个函数至少两个边界用例和一个错误路径”
以前每次切换场景要复制粘贴提示词,现在下拉菜单选一下。省的不是那几秒粘贴,而是切换场景时的注意力打断。
后台执行对机器有要求。README 建议 32GB+,我在 16GB MacBook 上试过同时跑两个后台代理,会卡。一般只用一个后台任务没问题。
用量仪表盘:钱和 token 花哪了,一眼看到
仪表盘展示三组数据:按模型、按项目、按时间段。每次会话结束后自动刷新。
我有个项目从 haiku 切到 sonnet,单次调用费用涨了五倍,趋势线直接跳起来。另一次我把一段 800 行的参考代码塞进上下文,面板上的 token 消耗异常高,这才意识到需要裁剪。它不会替你做预算,但数据摆在那里,你自己可以判断什么时候换模型、什么时候精简上下文。
MCP 服务器管理:不用手写 JSON 了
MCP(Model Context Protocol)是 Claude Code 的扩展机制,允许你给 Claude 添加数据源或工具。以前加一个 MCP 服务器要手写 JSON 配置文件,填路径、端口、协议。opcode 的 GUI 里:选服务器类型、填参数、保存。我加了本地 SQLite MCP 服务器,全程没碰过终端。
如果你团队里有人不熟悉 JSON 配置,这功能很实用。所有配置存在本地,不会意外改坏。
CLAUDE.md 管理和时间线检查点
每个项目根目录下可以放一个 CLAUDE.md 文件,指导 Claude Code 的行为。opcode 提供一个双击编辑器,修改后保存,下个会话就按新的指令回答。
时间线功能记录文件级快照。我在大规模重构前点“创建检查点”,改完测试失败时可以回滚。注意:每次快照是全量副本,不是增量。项目超过 5GB 时一次快照占同样大小的空间。我只在重大操作前用,日常小改动不值当。
安全与限制
opcode 声明所有数据只在本地处理,不上传。它用系统 webview(macOS 的 WKWebView,Windows 的 WebView2),而不是 Electron,这减小了攻击面。如果你的 Claude Code 会话有敏感代码,这比闭源在线工具放心一点。
限制有几个:
- 只读
~/.claude/projects/,项目放在其他路径需要手动软链接。 - 不支持云同步。换电脑的话配置不自动迁移。
- 后台并发对内存有要求,建议 32GB+。
- 不是官方产品,不能保证与 Anthropic 更新完全兼容。但社区活跃(21k+ star),更新快。
谁值得装
每天用 Claude Code 超过一小时、同时维护三个以上项目的人。省的是频繁切项目、改提示词、翻会话记录的时间。如果你只维护一个项目、用一个默认提示词、不在乎 token 开销,opcode 的附加价值不大。
如果想试试,去 GitHub Releases 下载对应平台安装包。也可以源码构建:需要 Node.js、pnpm、Rust。pnpm install 然后 pnpm tauri dev 启动开发模式,pnpm tauri build 打包。