
本地优先的 AI 辅助编程桌面应用
为什么 · 核心能力 · 快速开始 · 平台 · 架构 · 许可证
English | 简体中文

Claude Code 等 AI 编程 CLI 功能强大,但它们运行在终端里。这意味着没有持久化的面板、没有可视化的 Diff 审查、没有跨会话历史、也无法自由切换多个 API 平台。OpenCovibe 用原生桌面 UI 包装这些 CLI,补上终端无法提供的那些能力层 —— 同时保持所有数据本地存储。(调用远程模型 API 需要联网;应用本身没有云端后台。)
| Agent | 状态 |
|---|---|
| Claude Code | 已适配 |
| Codex | 已适配 —— 交互式 app-server 模式(默认),exec 作为回退 |
平台状态:目前主要在 macOS 上开发和测试。Windows 和 Linux 可以构建运行,但尚未进行充分的兼容性调整和测试,欢迎提交问题报告和贡献。
核心原则:封装 CLI,可视化工作,数据本地化。
| 能力 | OpenCovibe 增加了什么 |
|---|---|
| 可视化工具卡片 | 每个工具调用(Read、Edit、Bash、Grep、Write、WebFetch……)都渲染为内联卡片,带语法高亮 Diff、结构化输出和一键复制 |
| 运行历史与回放 | 浏览所有历史会话,完整事件回放,从任意节点恢复 / 分叉,支持软删除和恢复 |
| 多平台热切换 | 用 Claude Code 接入 15+ API 平台(DeepSeek、Kimi、智谱、百炼、豆包、MiniMax、OpenRouter、Ollama……),无需重启即可切换 |
| 浏览器远程访问 | 内嵌 Web 服务器,支持局域网浏览器访问或通过 HTTP 隧道(ngrok / cloudflared)远程访问 |
| 文件浏览器 | 浏览和编辑项目文件,支持语法高亮、Markdown 预览、图片预览和 Git Diff 查看 |
| Memory 编辑器 | 创建和编辑 CLAUDE.md、项目级和用户级 Memory 文件,支持实时预览 |
| Agent 管理 | 可视化编辑器创建、编辑、管理自定义 Agent 定义(.md 文件),支持表单模式和源码模式 |
| 权限规则管理 | 可视化管理 CLI 权限允许/拒绝规则,支持用户级和项目级配置 |
| 用量分析 | 按模型的 Token 分解、成本追踪、每日热力图、模型堆叠图表、会话级统计 |
| 团队面板 | 只读查看 Claude Code 多 Agent 团队协作 —— 任务列表、队友状态、消息流 |
| 活动监控 | 实时 Hook 事件流、工具活动时间线、文件追踪面板、嵌套工具卡片的子 Agent 追踪 |
| 插件市场 | 可视化浏览、安装、管理 Claude Code 插件和技能 |
| MCP 管理 | 发现 MCP 服务器、查看逐服务器状态、一键重连 / 启停 |
| 内联权限审查 | 丰富的权限审查 UI,批量允许/拒绝面板、CLI 建议的"始终允许"规则、AskUserQuestion 渲染 |
| CLI 会话导入 | 发现并导入已有的 Claude Code CLI 会话到 OpenCovibe |
| Rewind 回退 | 检查点式文件回退,支持 dry-run 预览和逐文件选择 |
| 远程主机 | 配置 SSH 远程主机执行 CLI,支持密钥生成向导和连接测试 |
| 预览与元素选取 | 在伴侣窗口中打开 localhost 预览,交互式选取页面元素,将结构化上下文(DOM 路径、样式、HTML 片段)插入对话 |
| Ralph 循环 | 自动迭代同一提示直到完成条件满足——免手动编码,支持自定义最大迭代次数 |
| 系统诊断 | CLI、平台、SSH 和代理配置的系统健康检查 |
/model、/diff、/todos、/tasks、/doctor、/copy、/stats、/preview、/ralph 等——在应用内原生渲染从 Releases 下载最新 .dmg —— 通用二进制,同时支持 Apple Silicon 和 Intel Mac。
注意:应用未经代码签名。首次启动时,右键点击应用选择"打开"以绕过 macOS Gatekeeper。
git clone https://github.com/AnyiWang/OpenCovibe.git
cd OpenCovibe
./scripts/setup.sh # 加 --yes 跳过确认提示
npm run tauri dev
安装脚本自动检测并安装缺少的依赖(Xcode CLI Tools、Homebrew、Node.js、Rust)。
前置条件:
macOS:
xcode-select --install
brew install node
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Linux (Debian/Ubuntu):
sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file \
libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Windows:
# 从 https://rustup.rs 安装 Rust
# 从 https://nodejs.org 安装 Node.js
构建与运行:
git clone https://github.com/AnyiWang/OpenCovibe.git
cd OpenCovibe
npm install
npm run tauri dev
首次启动时,OpenCovibe 会引导你完成:
你可以随时从设置 > 通用 > 安装向导重新运行。
| 厂商 | 端点 | 认证方式 |
|---|---|---|
| Anthropic | 官方 API | API Key |
| DeepSeek | api.deepseek.com/anthropic |
Bearer |
| Kimi(月之暗面) | api.moonshot.cn/anthropic |
Bearer |
| Kimi For Coding | api.kimi.com/coding/ |
Bearer |
| 智谱 | open.bigmodel.cn/api/anthropic |
Bearer |
| 智谱(国际) | api.z.ai/api/anthropic |
Bearer |
| 百炼(阿里云 Coding Plan) | coding.dashscope.aliyuncs.com/apps/anthropic |
Bearer |
| 百炼(阿里云 API) | dashscope.aliyuncs.com/apps/anthropic |
Bearer |
| 豆包(字节跳动) | ark.cn-beijing.volces.com/api/coding |
Bearer |
| MiniMax | api.minimax.io/anthropic |
Bearer |
| MiniMax(中国) | api.minimaxi.com/anthropic |
Bearer |
| 小米 MiMo | api.xiaomimimo.com/anthropic |
Bearer |
| 小米 MiMo(订阅 Token Plan) | token-plan-cn.xiaomimimo.com/anthropic |
Bearer |
| 腾讯混元 | api.hunyuan.cloud.tencent.com/anthropic |
Bearer |
| SiliconFlow(硅基流动) | api.siliconflow.com/ |
Bearer |
| 平台 | 端点 | 认证方式 |
|---|---|---|
| Vercel AI Gateway | ai-gateway.vercel.sh |
Bearer |
| OpenRouter | openrouter.ai/api |
Bearer |
| AiHubMix | aihubmix.com |
Bearer |
| ZenMux | zenmux.ai/api/anthropic |
Bearer |
| 平台 | 端点 |
|---|---|
| Ollama | localhost:11434 |
| CC Switch | localhost:15721 |
| Claude Code Router | localhost:3456 |
| 自定义 | 任何 Anthropic 兼容端点 |
技术栈:
| 层级 | 技术 |
|---|---|
| 框架 | Tauri v2(Rust 后端 + WebView) |
| 前端 | Svelte 5 + SvelteKit(adapter-static) |
| 样式 | Tailwind CSS v3 + CSS 变量 |
| 终端 | xterm.js |
| Markdown | marked + highlight.js + DOMPurify |
| 国际化 | 轻量自建运行时 (en + zh-CN) |
| 测试 | Vitest |
Agent 通信:
每个会话都是由独立的 session actor 管理的长连接多轮进程。Claude Code 通过双向 stream-JSON 协议(stdin/stdout)通信,带交互式控制协议。Codex 支持两种传输方式:codex app-server(双向 JSON-RPC —— 默认,解锁交互式审批、turn 中途 steer、fork/rewind/compact/goal、图片输入和实时命令输出)或 codex exec(每轮一次性 NDJSON —— 回退方案,可在设置中为旧版 Codex CLI 选用)。
数据存储:
所有数据本地存储在 ~/.opencovibe/ —— 无云端,无数据库。
~/.opencovibe/
├── settings.json # 用户设置
├── runs/ # 会话历史
│ └── {run-id}/
│ ├── meta.json # 运行元数据
│ ├── events.jsonl # 事件日志
│ └── artifacts.json # 摘要
└── keybindings.json # 自定义快捷键
npm install # 安装依赖
npm run tauri dev # 热重载开发模式
npm test # 运行测试
npm run lint:fix # 代码检查
npm run format # 代码格式化
欢迎贡献!请通过 Issue 提交 Bug 报告或功能建议,也欢迎提交 Pull Request。
基于 Apache License 2.0 许可。
Copyright 2025-2026 OpenCovibe Contributors.
$ claude mcp add OpenCovibe \
-- python -m otcore.mcp_server <graph>