Claudia:让 Claude Code 会话可以逐步回滚的 GUI 桌面应用

发布时间:2026/9/6 22:51:20
Claudia:让 Claude Code 会话可以逐步回滚的 GUI 桌面应用 Claudia让 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多半熟悉这种痛会话历史埋在~/.claude的 JSONL 文件里只能靠 grep 翻AI 改坏了文件你得靠 git 或手工恢复而当时对话进行到哪一步根本无从回溯月底看到账单也说不清是哪个项目、哪个模型烧掉了 token。Claudia仓库名 opcode是一个基于 Tauri 2 构建的 Claude Code GUI 桌面应用做的事很具体把会话变成可浏览、可恢复的列表把检查点和回滚做成界面上的按钮把代理变成可托管的后台任务。它的定位是薄 UI Rust 进程层前端 React 18 TypeScript后端 Rust真正的会话运行时仍然是你本机安装的 Claude Code CLI。所以你获得的不是另一个模型封装而是同一套 CLI 的更可控用法。首次启动它会自动探测~/.claude目录之后的数据全部留在本地。 会话掌控历史浏览、一键恢复、回滚到任意一步项目视图直接扫描~/.claude/projects/每个项目下列出它的会话每条会话显示首条消息和时间戳内置搜索可以按项目或会话内容快速定位。点一条历史会话即可带着完整上下文继续等价于 CLI 的 resume但你能用眼睛挑出昨天下午改鉴权那条。更有分量的是时间线与检查点。你在会话的任意位置可以创建检查点后端此时会记下消息索引、累计 token 消耗、当时使用的模型、产生这个状态的那条 prompt以及涉及文件的完整快照。快照用 zstd 压缩并附带 SHA-256 校验存放在~/.claude下的独立目录不污染你的项目。时间线是树形结构支持从任一检查点 fork 分支点击即可恢复到任意检查点内置 diff 视图告诉你两个检查点之间到底改了哪些行。 代理编排把提示词变成可复用的后台任务CC Agents 让你定义一个代理选模型sonnet 或 opus、写系统提示词、配置文件读写与网络权限然后对着任意项目执行。代理在独立进程中运行长任务可以挂后台不占用你正在交互的会话执行历史带日志和性能指标方便复盘。代理本身是一个.opcode.json文件可以导入导出、分享给同事。仓库的cc_agents/目录自带三个开箱即用的Git Commit Bot按 Conventional Commits 生成提交、Security Scanner面向 OWASP/CWE 的安全审计、Unit Tests Bot生成单测并校验覆盖率。// cc_agents/git-commit-bot.opcode.json节选完整版含 system_prompt 行为规则 { agent: { name: Git Commit Bot, icon: bot, model: sonnet, default_task: Push all changes. } } 生态连接MCP 服务器、CLAUDE.md 与成本仪表盘MCP Manager 提供集中管理 Model Context Protocol 服务器的界面手动添加、粘贴 JSON 添加或直接从 Claude Desktop 的配置导入保存前可以先测连通性。CLAUDE.md 有内置编辑器支持实时预览和全项目扫描定位。使用仪表盘按模型、项目、时间段聚合 token 与估算成本配图表展示并可导出——月底你能直接回答这个月哪个项目最贵。⚖️ 技术选型三个值得说清的取舍为什么选 Tauri 2 而不是 ElectronElectron 每个安装包都自带 ChromiumTauri 复用系统 WebViewWindows 的 WebView2、macOS/Linux 的 WebKit后端用 Rust 做进程拉起、文件读写、检查点目录管理。代价是前端要适配系统 WebViewLinux 上要多装几个 GTK 依赖换来的是明显更小的二进制和更低的常驻内存。为什么检查点不用 gitgit 要求项目本身是仓库否则得先 init侵入性强不依赖仓库的快照方案对非 git 项目同样有效。快照存~/.claude而不是项目目录项目保持干净diff 由应用自己算不经过git diff。为什么包装 CLI 而不是重写交互层Claude Code CLI 本身就是会话运行时重写模型交互既没收益也容易过时。所以 Rust 层专注进程生命周期、流式输出和会话数据UI 层只负责体验。选型做法代价桌面框架Tauri 2依赖系统 WebViewLinux 需装 GTK 依赖检查点存储~/.claude zstd 快照与 git 解耦快照占一定磁盘空间会话运行时Claude Code CLI复用官方实现需先装 CLI 上手路径从 clone 到跑通第一个会话的 5 步README 注明正式发布的安装包Coming soon目前需要自己构建先装好 Claude Code CLI确认claude --version可用——这是前置条件不是可选项git clone https://gitcode.com/GitHub_Trending/claudia1/opcode然后cd opcode装工具链Rust 1.70 与 BunLinux 另需 README 列出的 webkit2gtk 等系统库bun install后执行bun run tauri dev首次启动会自动探测~/.claude进入项目视图选一个项目恢复一条历史会话或开新会话跑一个带检查点的任务试试回滚。项目采用 AGPL-3.0 协议会话与检查点数据全部存在本机。 最直接的差异会话回滚 vs 手动恢复在终端里AI 写错文件你只能git stash或手工复制恢复而且只能恢复文件——对话进行到哪一步、消耗了多少 token一概不可回溯。有了检查点你在时间线上勾一个节点先看 diff 确认影响面再决定恢复还是从该点 fork 出新分支继续每个节点都记录消息索引和 token 消耗回看时能精确知道当时走到哪、花了多少。这是终端工作流里最缺、也是体感最强的一块。 适合谁不适合谁如果你每天用 Claude Code、同时管多个项目、在意成本和回滚值得花一下午构建体验如果你不想折腾源码构建正式安装包还没出或者只是把 Claude 当问答工具用暂时可以不装。先从构建并跑通一个会话开始再导入cc_agents/里的 Unit Tests Bot 在小项目上跑一次确认检查点回滚的手感之后你大概率会留下它。【免费下载链接】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),仅供参考