MCPcopy Index your code
hub / github.com/AnyiWang/OpenCovibe

github.com/AnyiWang/OpenCovibe @v0.2.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.5 ↗ · + Follow
2,720 symbols 7,059 edges 203 files 607 documented · 22% updated 13d agov0.2.5 · 2026-06-25★ 22936 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenCovibe

本地优先的 AI 辅助编程桌面应用

为什么 · 核心能力 · 快速开始 · 平台 · 架构 · 许可证

English | 简体中文


OpenCovibe 截图

为什么选择 OpenCovibe?

Claude Code 等 AI 编程 CLI 功能强大,但它们运行在终端里。这意味着没有持久化的面板、没有可视化的 Diff 审查、没有跨会话历史、也无法自由切换多个 API 平台。OpenCovibe 用原生桌面 UI 包装这些 CLI,补上终端无法提供的那些能力层 —— 同时保持所有数据本地存储。(调用远程模型 API 需要联网;应用本身没有云端后台。)

Agent 状态
Claude Code 已适配
Codex 已适配 —— 交互式 app-server 模式(默认),exec 作为回退

平台状态:目前主要在 macOS 上开发和测试。Windows 和 Linux 可以构建运行,但尚未进行充分的兼容性调整和测试,欢迎提交问题报告和贡献。

核心原则:封装 CLI,可视化工作,数据本地化。

核心能力

CLI 不提供、OpenCovibe 补上的

能力 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 和代理配置的系统健康检查

更多功能

  • 富文本聊天 UI — Markdown、语法高亮、思考块、图片附件、文件 Diff、工具突发折叠分组
  • 会话控制 — 创建、恢复、分叉、重命名会话;计划模式切换;模型热切换;上下文历史追踪
  • 拖拽上传 — 原生文件拖拽,支持图片、PDF、目录和路径引用
  • 项目文件夹 — 侧栏项目选择器,Memory、权限和会话按项目隔离
  • 内联斜杠命令/model/diff/todos/tasks/doctor/copy/stats/preview/ralph 等——在应用内原生渲染
  • 快捷键 — 完全可自定义的键绑定,支持组合键和冲突检测
  • Hook 管理 — 配置上游 CLI Hook,实现事件驱动自动化
  • 国际化 — 轻量响应式运行时,支持英文和简体中文
  • 系统托盘 — 最小化到托盘;后台会话持续运行,支持原生通知
  • 深色 / 浅色主题 — 基于 CSS 变量的主题系统,支持 UI 缩放
  • 自动更新 — 应用内更新检测与下载链接
  • 安装向导 — 首次启动引导 CLI 检测、认证和平台配置

快速开始

方式 A:下载预编译包(macOS)

Releases 下载最新 .dmg —— 通用二进制,同时支持 Apple Silicon 和 Intel Mac。

注意:应用未经代码签名。首次启动时,右键点击应用选择"打开"以绕过 macOS Gatekeeper。

方式 B:自动安装(macOS)

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)。

方式 C:手动安装

前置条件:

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 会引导你完成:

  1. CLI 检测 — 自动检测 Claude Code 和 Codex CLI,未安装则提供安装引导
  2. 认证 — OAuth 登录或 API Key,支持 15+ 平台
  3. 就绪 — 开始编程

你可以随时从设置 > 通用 > 安装向导重新运行。

支持的平台

LLM 厂商

厂商 端点 认证方式
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

API 代理

平台 端点 认证方式
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.

Extension points exported contracts — how you extend this code

HideConsole (Interface)
Cross-platform process extensions for Windows console suppression and child-process lifecycle management. - `HideConsol [4 …
src-tauri/src/process_ext.rs
Transport (Interface)
(no doc) [4 implementers]
src/lib/transport/index.ts
PipeStdoutParser (Interface)
Trait for parsing structured stdout in pipe-exec mode. NOT a general protocol parser — session_actor has its own protoco [1 …
src-tauri/src/agent/pipe_parser.rs
PermissionResolver (Interface)
(no doc) [1 implementers]
src/lib/utils/resolve-permission.ts
SessionProtocol (Interface)
Localizes all wire-format differences between agent transports. The actor calls these at four seams: spawn (startup), us [1 …
src-tauri/src/agent/session_protocol.rs
CommandDef (Interface)
(no doc)
src/lib/commands.ts
InternalExtractor (Interface)
(no doc) [1 implementers]
src-tauri/src/agent/turn_engine.rs
CodexDoctorCheck (Interface)
(no doc)
src/lib/api.ts

Core symbols most depended-on inside this repo

dbg
called by 338
src/lib/utils/debug.ts
applyEventBatch
called by 162
src/lib/stores/session-store.svelte.ts
extract_str
called by 147
src-tauri/src/web_server/dispatch.rs
invoke
called by 136
src/lib/api.ts
map_event
called by 76
src-tauri/src/agent/claude_protocol.rs
applyEvent
called by 75
src/lib/stores/session-store.svelte.ts
parse_line
called by 74
src-tauri/src/agent/codex_appserver.rs
dbgWarn
called by 66
src/lib/utils/debug.ts

Shape

Function 2,001
Method 307
Class 209
Interface 180
Enum 23

Languages

Rust66%
TypeScript34%

Modules by API surface

src/lib/api.ts191 symbols
src/lib/stores/session-store.svelte.ts126 symbols
src/lib/types.ts116 symbols
src-tauri/src/models.rs110 symbols
src-tauri/src/commands/session.rs105 symbols
src-tauri/src/agent/codex_appserver.rs101 symbols
src-tauri/src/storage/plugins.rs94 symbols
src-tauri/src/storage/codex_sessions.rs79 symbols
src-tauri/src/agent/claude_protocol.rs76 symbols
src-tauri/src/agent/session_actor.rs66 symbols
src-tauri/src/commands/agents.rs62 symbols
src-tauri/src/commands/diagnostics.rs55 symbols

For agents

$ claude mcp add OpenCovibe \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page