opcode:Claude Code 桌面 GUI 与自定义代理管理工具
opcodeClaude 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/opcodeopcode 是一个为 Claude Code 打造的桌面 GUI 应用基于 Tauri 2、React 18 与 Rust 构建。它把命令行里的手动操作变成可视化管理浏览项目与历史会话、创建自定义 Agent、用检查点回退会话、跟踪 Token 成本并集中管理 MCP 服务器。它解决的真实痛点Claude Code 本身是纯命令行工具能力完整但日常使用中有些操作反复在翻终端、敲参数、翻日志里打转会话找不回来。昨晚调试到一半关掉了终端今天想继续得先在~/.claude/projects/里翻 JSONL 文件靠文件名猜哪个目录对应哪个项目、哪个会话是昨晚那个上下文全靠记忆。改坏了没法回退。让 Claude 连续执行多轮文件修改后某一步改错了方向只能手动 revert 或靠 Git 兜底但大量临时改动根本没进过版本库。重复任务要重复写提示词。分析 diff、按 Conventional Commits 写 commit message、推送这类任务每次都要在命令行里重新粘贴一长段 system prompt而且执行时终端被占用没法干别的。花了多少钱心里没数。Token 消耗散落在各次调用的响应里想按项目、按模型算成本只能自己写脚本解析日志。opcode 把这些环节做成了界面会话和检查点可视化浏览与一键恢复提示词沉淀为可复用 Agent 并在后台进程里执行成本按维度聚合展示。架构速览前端只负责渲染和交互Rust 命令层承担全部系统级操作约 93 个 Tauri 命令分布在claude.rs、agents.rs、mcp.rs等模块源码见 src-tauri/src/commands/。每个 Claude Code 会话和 Agent 都以独立子进程运行句柄登记在ProcessRegistry中以便跟踪输出和终止。数据全部留在本机会话与检查点写在~/.claude目录下运行历史等结构化数据存 SQLite。选 Tauri 2 而非 Electron 的取舍一目了然对比项Tauri 2opcode 的选择ElectronUI 运行时复用系统 WebViewWKWebView / WebView2 / WebKitGTK每个应用自带一套 Chromium体积与内存安装包和运行时占用更小固定多一份 Chromium 开销安全边界能力白名单 Rust 命令层前端不可直接触系统依赖 Node 集成隔离需额外配置代价是 Linux 上依赖 WebKitGTK 版本不同发行版渲染表现可能有差异。核心功能拆解项目与会话管理是什么扫描~/.claude/projects/目录把 Claude Code 的项目和会话历史渲染成可浏览的列表。怎么用启动后进入 Projects → 点选项目 → 查看会话列表 → Resume 恢复或新开一个。每条会话展示首条消息、时间戳等元数据支持搜索。关键设计它不自己存会话数据而是直接读取 Claude Code CLI 已经写在磁盘上的会话文件GUI 是无侵入的只读视图层——CLI 在哪跑这里就能看到哪。CC Agents 与后台执行是什么把系统提示词 模型 权限打包成可复用 Agent在独立进程中执行任务不阻塞主界面。怎么用CC Agents → Create Agent设置名称、图标、system prompt、模型与文件读写/网络权限然后对任意项目执行。仓库自带三个示例配置cc_agents/结构大致如下{ agent: { name: Git Commit Bot, model: sonnet, default_task: Push all changes., system_prompt: task分析 git diff按 Conventional Commits 规范写 commit message 并推送/task } }关键设计执行链路是前端发起 → Rust 层拉起子进程 → 注册表跟踪进程句柄、PID、实时输出缓冲都收在ProcessRegistrysrc-tauri/src/process/registry.rs里Agent 崩溃不会拖垮 GUI界面随时可以取消运行。执行历史带日志和指标可单独回看。时间线与检查点是什么给会话做版本控制——任意时刻创建检查点可视化时间线上导航、一键回退、从检查点分叉新分支、查看两检查点间的文件差异。怎么用会话中在时间线导航器上创建检查点或依赖自动策略之后点任意节点恢复或对比两个节点的 diff。关键设计检查点落在会话自己的目录里而不是塞进数据库实现见 src-tauri/src/checkpoint/~/.claude/projects/project_id/.timelines/session_id/ ├── timeline.json # 时间线树根节点、子分支、当前检查点 ├── checkpoints/id/ # metadata.json messages.jsonl消息快照 └── files/ # 文件快照池按内容哈希SHA-256存储文件快照用内容寻址同一文件内容只存一份元数据里还记录了到达该点时的 Token 总量和文件变更数。自动检查点有四种策略默认是 Smart策略触发时机Manual仅手动创建PerPrompt每条用户提示后PerToolUse每次工具调用后Smart默认仅在破坏性操作前MCP 服务器管理是什么Model Context Protocol一种让 Claude 连接外部工具/数据源的协议服务器的集中管理界面。怎么用Menu → MCP Manager → Add Server可手动填配置、贴 JSON也可以从 Claude Desktop 的现有配置直接导入启用前先跑连接测试。关键设计服务器注册、配置、连接状态三件事在同一个界面闭环改完即生效于后续会话不需要手改 JSON 文件再重启。使用分析仪表盘是什么按模型、项目、时间段聚合 Token 用量与估算成本的图表视图支持导出。怎么用Menu → Usage Dashboard直接查看趋势导出 CSV 用于报销或分析。关键设计数据来源是会话与检查点中已经记录的 Token 字段包括上文检查点元数据里的total_tokens不额外打点仪表盘只是对这些本地数据的聚合展示。各模块并非孤立会话提供检查点的载体检查点记录 Token 供仪表盘聚合Agent 的执行历史与成本同样进入统计共享~/.claude数据源是它们能拼成完整视图的前提。典型使用场景场景一接管昨天没做完的会话步骤 1Projects 里按首条消息搜索定位项目 → 步骤 2打开会话列表按时间戳确认昨晚那条 → 步骤 3Resume上下文自动接上。场景二改崩了回退重做步骤 1时间线上找到改动前的检查点 → 步骤 2查看与当前状态的 diff 确认要丢弃的范围 → 步骤 3一键恢复或从该点分叉一条新分支试不同方向。场景三让 Agent 在后台收尾提交步骤 1加载 Git Commit Bot 类 Agent → 步骤 2对当前项目发起运行界面切回继续写代码 → 步骤 3完成后到执行历史里看日志和推送结果。技术亮点与取舍选择检查点用 JSON 内容寻址文件池不用 SQLite。原因timeline.json人肉可读可 diff误操作时直接看文件就能诊断快照按哈希去重多检查点共享同一份文件内容存储可控。代价数据量大时依赖文件系统遍历查询能力不如 SQL 直接。选择Agent 与每个会话都跑在独立子进程Rust 层只持有句柄。原因Claude Code CLI 的任意崩溃、挂死都不会阻塞 GUI 事件循环取消操作就是终止进程。代价进程间只靠输出流传数据实时性依赖轮询拉取增量输出。选择GUI 不拥有数据只读~/.claude下 CLI 原生产物。原因与 CLI 完全兼容CLI 手动跑的会话在 GUI 里同样可见不存在两边数据不一致。代价能力受限于 CLI 落盘的格式字段变化需要跟随适配。上手路径前置条件Claude Code CLI 已安装claude --version可执行、Rust 1.70、BunLinux 另需 webkit2gtk 等系统开发包README 有完整清单。克隆仓库git clone https://gitcode.com/GitHub_Trending/claudia1/opcode进入opcode目录安装前端依赖bun install开发模式启动带热重载bun run tauri dev首次打开应用会自动探测~/.claude目录Projects 列表即出现已有项目想发布正式版执行bun run tauri build产物在src-tauri/target/release/项目结构、开发命令与排错见仓库根目录 README.mdRust 端命令实现集中在 src-tauri/src/commands/检查点模块在 src-tauri/src/checkpoint/。结尾opcode 的定位很具体Claude Code CLI 之上的可视化管理层会话、检查点、Agent、成本、MCP 五件事收进一个桌面窗口数据仍留在本机~/.claude里。适合重度使用 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →