opcode:3步本地启动,用桌面 GUI 管理 Claude Code 会话
2026/9/6 21:08:28 网站建设 项目流程

opcode:3步本地启动,用桌面 GUI 管理 Claude Code 会话

【免费下载链接】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,把会话管理、自定义 AI 代理、检查点回退和用量统计装进了一个可点击的窗口,底层仍是你在本机安装的 claude 命令行工具。

只有终端时的麻烦

你有十几个历史会话,想回到上周修空指针那次,得先想起来用哪个命令恢复,会话 ID 记错了就白忙一场。

想同时跑两个 Claude Code 任务,只能再开两个终端窗口,输出和状态全靠脑子记。

月底想知道哪个项目烧掉的 token 最多,没有任何入口可查。

opcode 把这三件事从"记命令、敲参数"变成"打开列表、点一下",GUI 在前台,Claude Code CLI 在后台。

项目全貌:Claude Code 的桌面工作台

一句话定位:opcode 是 Claude Code 的桌面应用与配套工具集。前端用 React 18 + TypeScript + Vite 6 + Tailwind v4(shadcn/ui),后端是 Rust 的 Tauri 2,代理等配置存在本地 SQLite(rusqlite),包管理用 Bun。

  • 项目与会话浏览器:扫描~/.claude/projects/下的项目,列出每个项目的会话,显示首条消息和时间戳,支持搜索并一键恢复
  • CC Agents:创建带自定义系统提示词和模型选择的代理,在独立进程里后台运行,执行历史带日志和性能指标
  • 时间线与检查点:会话中任意位置建检查点,一键恢复或从检查点分叉新分支,可查看两个检查点间的 diff
  • 用量分析仪表盘:按模型、项目、日期统计 token 与成本,支持导出数据
  • MCP 服务器管理:集中管理 MCP 服务器,可从 Claude Desktop 导入配置,使用前先测连接

代理的数据库操作在 src-tauri/src/commands/agents.rs,检查点实现在 src-tauri/src/checkpoint/。

首次上手:三条命令到第一个窗口

前提:已安装 Claude Code CLI,且claude在 PATH 中;Linux 需先装 webkit2gtk 等系统依赖,Rust 工具链需 1.70 以上。

# 获取源码并进入目录 git clone https://gitcode.com/GitHub_Trending/claudia1/opcode cd opcode
# 安装前端依赖 bun install
# 启动 Tauri 开发模式,桌面窗口随之弹出 bun run tauri dev

首次编译要构建全部 Rust 依赖,耐心等一轮。窗口起来后,欢迎页给你 CC Agents 和 Projects 两个入口,应用会自动检测~/.claude目录。

功能深拆

项目与会话浏览器

你看到什么:左侧项目列表,点进项目后列出全部会话,每条显示首条消息和时间戳。 你能做什么:按关键词搜索项目和会话,直接恢复旧会话或开新会话。 它带来什么好处:"找上次会话"从回忆命令变成扫一眼列表再点一下,上下文原样接上。

CC Agents:后台代理

你看到什么:代理卡片网格,仓库 cc_agents/ 目录附带 Git Commit Bot、Security Scanner、Unit Tests Bot 三个预置代理。 你能做什么:给新代理设置名称、图标、系统提示词和模型(Opus/Sonnet/Haiku),逐项勾选文件读取、文件写入、网络访问权限,然后在任意项目上运行。代理跑在独立进程里,不阻塞当前操作;每次运行都有完整日志和指标;代理可导出为.opcode.json文件分享。 它带来什么好处:生成测试、写提交信息、安全扫描这类重复任务交给专门代理,你只需要事后查看运行历史。

时间线与检查点

你看到什么:会话内的分支时间线,检查点挂在消息位置上。 你能做什么:任意节点创建检查点,一键恢复,或从检查点分叉新分支;diff 查看器直接显示两个检查点之间变了哪些内容。检查点元数据记录了累计 token、所用模型、触发的提示词和文件变更数。 它带来什么好处:AI 改坏一批文件时不必依赖 git 自救,可以按多条路线试错、随时回退。

用量分析仪表盘

你看到什么:用量趋势图表。 你能做什么:按模型、项目、日期拆分 token 和成本,导出统计数据。 它带来什么好处:哪个项目花钱、这个月共花了多少,不用翻账单。

真实用例

一位前端开发者有两周的旧会话没碰过,某天要继续上次那个接口重构对话。他没有翻 shell 历史,而是打开 Projects,搜索项目名,点进会话列表,核对首条消息和时间戳确认没找错,点击恢复,上下文完整接上。

一位后端工程师想给仓库补单元测试。他在 CC Agents 面板导入 Unit Tests Bot(即仓库 cc_agents/ 下的.opcode.json文件),指定任务后在后台启动。他接着写自己的代码,代理在独立进程里跑;结束后他打开执行历史,看完整日志和生成的测试。

一位维护者担心 AI 大改核心模块时收不住手。动手前他先建一个检查点,跑完后用 diff 查看器和检查点对比改动;不满意就一键恢复,或者从检查点分叉一条新分支换思路再试。

常见坑

Q: 打开应用提示找不到 claude?opcode 是对 Claude Code CLI 的封装,claude二进制必须已安装且在 PATH 里,可用claude --version验证。macOS 上应用环境的 PATH 受限,项目里有专门的二进制查找模块处理。

Q: 首次启动慢得可疑,是卡死了吗?不是。第一次tauri dev要编译全部 Rust 依赖。Linux 上如果报 "out of memory",用cargo build -j 2降低并行度再试。

Q: 旧会话需要迁移吗?不需要。opcode 直接读~/.claude/projects/,你现有的项目和会话会自动出现在列表里。

Q: 代理权限能控制吗?能。文件读取、文件写入、网络访问是三个独立开关,代理在独立进程运行,数据全部留在本机。

Q: 手机能访问吗?有 web server 模式,设计见 web_server.design.md,justfile 里的just web命令会启动 8080 端口的浏览器服务。

适合谁用

  • 每天用 Claude Code CLI、被手动恢复会话和状态追踪折磨的人,值得装上。
  • 想把测试生成、提交信息、安全扫描这类重复任务交给后台代理的人,CC Agents 加 cc_agents/ 的预置代理是现成路径。
  • 在意 API 成本、要在月报里说明消耗的人,用量仪表盘的按项目统计和导出直接可用。
  • 没用 Claude Code 的人用不上它,它只是 CLI 的图形外壳。
  • 只想要一个聊天界面的人不需要它,opcode 的价值集中在会话、代理、检查点和用量管理。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询