opcode:3 步跑通 Claude Code 桌面 GUI,会话和代理可视化托管
【免费下载链接】opcodeA powerful GUI app and Toolkit for Claude Code - Create custom agents, manage interactive Claude Code sessions, run secure background agents, and more.项目地址: https://gitcode.com/GitHub_Trending/claudia1/opcode
如果你只用终端跑过 Claude Code,会话历史散落在文件里、参数全靠记、多任务靠切窗口,一定不陌生。opcode 是基于 Tauri 2 的 Claude Code 桌面 GUI,把会话管理、代理创建和用量统计搬进了可视化界面。
它到底是什么:Claude Code 的桌面 GUI
opcode 是一款 Claude Code 桌面 GUI 应用:前端是 React + TypeScript,后端是 Rust(Tauri 2),用量等数据存在本地 SQLite 里。它替代的是"纯命令行"的使用方式——不用背命令、不用翻会话文件,打开应用就能直接看到所有项目和会话。
- 可视化浏览:自动扫描
~/.claude/projects/,列出项目、会话、首条消息和时间,支持一键恢复 - 代理系统:创建专职自定义代理,在后台进程中运行,执行历史全部留档
- 本地化与隐私:数据留在自己的机器上,不采集任何遥测
三步跑起来
前置条件只有一个:装好 Claude Code CLI,终端里能执行claude命令(claude --version能打印版本号)。
第一步,克隆代码并进入目录:
git clone https://gitcode.com/GitHub_Trending/claudia1/opcode cd opcode第二步,安装前端依赖;Tauri 2 构建还需要 Rust 工具链(1.70+),Linux 另需 webkit2gtk 等系统包(README 里有清单):
bun install第三步,启动开发模式。首次编译要等几分钟,窗口打开即可使用,开发中支持热重载:
bun run tauri dev核心能力:从项目扫描到会话恢复
项目与会话管理。主界面左侧是项目列表,来源是~/.claude/projects/。点进任意项目就能看到它的全部会话,每条会话标注首条消息和时间戳。你可以直接恢复之前的会话,也可以开新会话,内置搜索能按关键词快速定位项目和对话。
- 一键恢复历史会话
- 实时搜索项目与对话
- 首条消息、时间戳等元信息一目了然
自定义代理(CC Agents)。创建代理就像配置一个"数字员工":起名字、写系统提示词定义角色、选模型,再设置文件读写和网络权限。代理在独立的后台进程中执行,不会阻塞你的主会话,每次运行的日志和性能指标都会留档。仓库里还带了预置代理,比如 Git Commit Bot,能按 Conventional Commits 规范生成提交信息并推送远端。
- 代理导入导出,
.opcode.json格式 - 执行历史带详细日志
- 文件、网络权限细粒度控制
时间线与检查点。会话变成了一条类似视频编辑器的时间线:在关键节点创建检查点,之后可以一键跳回任意检查点,也可以从某个检查点 fork 出新分支尝试另一种方案。Diff 视图会展示两个检查点之间代码具体改了什么。实验失败想回退,点一下就好,不怕把主线弄坏。
用量分析仪表盘。仪表盘按模型、项目和时间维度统计 API 调用,图表展示 token 消耗与成本趋势,数据可以导出做汇报。对长期使用 Claude Code 的人来说,花费从此不再是"月底才知道"的糊涂账。
- 按模型/项目/时间段筛选
- 图表化趋势展示
- 数据可导出
MCP 服务器管理。MCP 服务器可以在统一界面添加、测试、导入,支持从 Claude Desktop 直接导入已有的服务器配置。使用前先跑一次连接测试,避免配置写错到用的时候才发现,不用再手写 JSON。
一条完整的实际工作流
拿最常见的场景走一遍:用预置的 Git Commit Bot 自动处理提交推送。预置代理文件在 cc_agents/ 目录,含 Git Commit Bot、Security Scanner、Unit Tests Bot 三个。
- 导入代理。打开 CC Agents 页面,点 Import 下拉选 "From File",选择
cc_agents/git-commit-bot.opcode.json。 - 选择项目并运行。确认默认任务 "Push all changes.",点击运行,代理进入后台进程。
- 代理自动执行。先
git fetch同步远端变更并处理冲突,再分析git diff,写出符合 Conventional Commits 规范的提交信息,最后推送。 - 检查结果。在执行历史里查看本次运行的完整日志和指标,再去远端确认提交已落地。
- 迭代优化。不满意提交风格,就改代理的系统提示词重跑;配置可以导出,方便同步给团队。
跟终端方式比,强在哪
| 维度 | 传统命令行 | opcode 桌面 GUI |
|---|---|---|
| 会话管理 | 翻终端缓冲或本地 JSONL 文件 | 按项目浏览,一键恢复 |
| 多任务 | 开多个终端窗口手动切换 | 会话并行 + 代理后台执行 |
| 任务自动化 | 自己写脚本包 CLI | 导入/配置代理即可运行 |
| 权限控制 | 全局 CLI 设置 | 按代理粒度(文件、网络) |
| 成本可见性 | 事后手动统计 | 实时仪表盘,可导出报表 |
一句话:命令行擅长的灵活性和可脚本化它都保留了,而命令行最费神的浏览、历史、权限、成本这几件事,都交给了图形界面。
上手后容易踩的坑
claude: command not found。opcode 是对 Claude Code CLI 的封装,先装 CLI 并确认claude在 PATH 里。- 构建时报
cargo not found。Rust 装完没刷新 PATH,执行source ~/.cargo/env或重启终端即可。 - Linux 报
webkit2gtk not found。按 README 安装系统依赖,较新的 Ubuntu 可能需要 4.0 系列的开发包。 - 代理读不了文件、连不了网。不是 bug,默认最小权限;去代理设置里开启对应文件和网络权限即可。
现在就可以上手
开头那个痛点——会话散、参数烦、多任务难切换——在这套桌面 GUI 里基本都解决了。先克隆下来把上面三步跑通,用五分钟打开项目列表、恢复一个旧会话试试,体感最直观。遇到问题或想参与贡献,可以看 CONTRIBUTING.md 里的参与指南。
【免费下载链接】opcodeA powerful GUI app and Toolkit for Claude Code - Create custom agents, manage interactive Claude Code sessions, run secure background agents, and more.项目地址: https://gitcode.com/GitHub_Trending/claudia1/opcode
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考