Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

OpenCovibe

Local-first desktop app for AI-assisted vibe coding

Why · Capabilities · Quick Start · Providers · Architecture · License

English | 简体中文


OpenCovibe Screenshot

Why OpenCovibe?

AI coding CLIs like Claude Code are powerful, but they run inside a terminal. That means no persistent dashboard, no visual diff review, no cross-session history, and no multi-provider switching. OpenCovibe wraps these CLIs with a native desktop UI that adds the layers the terminal can't provide — while keeping all your data stored locally. (Remote model APIs require network access; the app itself has no cloud backend.)

AgentStatus
Claude CodeSupported
CodexIn progress

Platform status: Currently developed and tested primarily on macOS. Windows and Linux builds are functional but have not been thoroughly tested for compatibility — contributions and bug reports are welcome.

Core principle: Wrap the CLI, surface the work, keep it local.

Key Capabilities

What the CLI doesn't give you

CapabilityWhat OpenCovibe adds
Visual Tool CardsEvery tool call (Read, Edit, Bash, Grep, Write, WebFetch, …) rendered as an inline card with syntax-highlighted diffs, structured output, and one-click copy
Run History & ReplayBrowse all past sessions, full event replay, resume / fork from any point, soft-delete with recovery
Multi-Provider SwitchingUse Claude Code with 15+ API providers (DeepSeek, Kimi, Zhipu, Bailian, DouBao, MiniMax, OpenRouter, Ollama, …) — hot-switch without restarting
Remote Browser AccessEmbedded web server for browser-based access over LAN or HTTP tunnels (ngrok / cloudflared)
File ExplorerBrowse and edit project files with syntax highlighting, markdown preview, image preview, and git diff view
Memory EditorCreate and edit CLAUDE.md, project-scoped and user-scoped memory files with live preview
Agent ManagementVisual editor to create, edit, and manage custom agent definitions (.md files) with form and source modes
Permission RulesManage CLI permission allow/deny rules at user and project level with a visual rule editor
Usage AnalyticsPer-model token breakdown, cost tracking, daily heatmap, stacked model chart, session-level stats
Team DashboardRead-only view into Claude Code multi-agent teams — task lists, teammate status, message flow
Activity MonitorReal-time hook event stream, tool activity timeline, file tracking panel, subagent tracking with nested tool cards
Plugin MarketplaceBrowse, install, and manage Claude Code plugins and skills from a visual marketplace
MCP ManagementDiscover MCP servers, view per-server status, reconnect / toggle from a panel
Inline PermissionsRich permission review UI with batch Allow/Deny panel, CLI-suggested "Always Allow" rules, and AskUserQuestion rendering
CLI Session ImportDiscover and import existing Claude Code CLI sessions into OpenCovibe
RewindCheckpoint and selectively revert file changes with dry-run preview
Remote HostsConfigure SSH hosts for remote CLI execution with key generation wizard and connectivity testing
Preview & Element PickerOpen a localhost preview in a companion window, interactively pick page elements, and insert structured context (DOM path, styles, HTML snippet) into the chat
Ralph LoopAuto-iterate the same prompt until a completion condition is met — hands-free coding with configurable max iterations
Doctor DiagnosticsSystem health checks for CLI, platform, SSH, and proxy configuration

Features

  • Rich Chat UI — Markdown, syntax highlighting, thinking blocks, image attachments, file diffs, collapsible tool burst groups
  • Session Control — Create, resume, fork, rename sessions; plan mode toggle; model hot-switch; context history tracking
  • Drag & Drop — Native file drag-drop for images, PDFs, directories, and path references
  • Project Folders — Sidebar project selector with per-project scoping for memory, permissions, and sessions
  • Inline Slash Commands/model, /diff, /todos, /tasks, /doctor, /copy, /stats, /preview, /ralph, and more — rendered natively in-app
  • Keyboard Shortcuts — Fully customizable keybindings with chord support and conflict detection
  • Hook Manager — Configure upstream CLI hooks for event-driven automation
  • i18n — English and Chinese (Simplified) with lightweight reactive runtime
  • System Tray — Hide to tray; background sessions keep running with native notifications
  • Dark / Light Theme — CSS variable-based theming with UI zoom control
  • Auto Update — In-app update checker with download links
  • Setup Wizard — Guided CLI detection, authentication, and provider configuration on first launch

Quick Start

Option A: Download Pre-built Binary (macOS)

Download the latest .dmg from Releases — universal binary, supports both Apple Silicon and Intel Macs.

Note: The app is not code-signed. On first launch, right-click and select "Open" to bypass macOS Gatekeeper.

Option B: Automated Setup (macOS)

git clone https://github.com/AnyiWang/OpenCovibe.git cd OpenCovibe ./scripts/setup.sh # add --yes to skip confirmation prompts npm run tauri dev

The setup script detects missing dependencies (Xcode CLI Tools, Homebrew, Node.js, Rust) and installs them automatically.

Option C: Manual Setup

Prerequisites:

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:

# Install Rust from https://rustup.rs # Install Node.js from https://nodejs.org

Build & Run:

git clone https://github.com/AnyiWang/OpenCovibe.git cd OpenCovibe npm install npm run tauri dev

Setup Wizard

On first launch, OpenCovibe guides you through:

  1. CLI Detection — Auto-detects Claude Code CLI, offers installation if missing
  2. Authentication — OAuth login or API key for 15+ providers
  3. Ready — Start coding

You can re-run the wizard anytime from Settings > General > Setup Wizard.

Supported Providers

LLM Providers

ProviderEndpointAuth
AnthropicOfficial APIAPI Key
DeepSeekapi.deepseek.com/anthropicBearer
Kimi (Moonshot)api.moonshot.cn/anthropicBearer
Kimi For Codingapi.kimi.com/coding/Bearer
Zhipu (智谱)open.bigmodel.cn/api/anthropicBearer
Zhipu (智谱 Intl)api.z.ai/api/anthropicBearer
Bailian (百炼)coding.dashscope.aliyuncs.com/apps/anthropicBearer
DouBao (豆包)ark.cn-beijing.volces.com/api/codingBearer
MiniMaxapi.minimax.io/anthropicBearer
MiniMax (China)api.minimaxi.com/anthropicBearer
Xiaomi MiMo (小米)api.xiaomimimo.com/anthropicBearer

API Gateway

PlatformEndpointAuth
Vercel AI Gatewayai-gateway.vercel.shBearer
OpenRouteropenrouter.ai/apiBearer
AiHubMixaihubmix.comBearer
ZenMuxzenmux.ai/api/anthropicBearer

Local

PlatformEndpoint
Ollamalocalhost:11434
CC Switchlocalhost:15721
Claude Code Routerlocalhost:3456
CustomAny Anthropic-compatible endpoint

Architecture

Architecture

Tech Stack:

LayerTechnology
FrameworkTauri v2 (Rust backend + WebView)
FrontendSvelte 5 + SvelteKit (adapter-static)
StylingTailwind CSS v3 + CSS variables
Terminalxterm.js
Markdownmarked + highlight.js + DOMPurify
i18nCustom lightweight runtime (en + zh-CN)
TestingVitest

Agent Communication:

The app communicates with Claude Code CLI via bidirectional stream-JSON protocol (stdin/stdout). Each session is a long-lived, multi-turn process managed by a per-run session actor. Three communication modes are supported: stream-JSON (primary), PTY (interactive terminal), and pipe (Codex).

Data Storage:

All data is stored locally at ~/.opencovibe/ — no cloud, no database.

~/.opencovibe/
├── settings.json          # User settings
├── runs/                  # Session history
│   └── {run-id}/
│       ├── meta.json      # Run metadata
│       ├── events.jsonl   # Event log
│       └── artifacts.json # Summary
└── keybindings.json       # Custom shortcuts

Development

npm install # Install dependencies npm run tauri dev # Dev mode with hot-reload npm test # Run tests npm run lint:fix # Lint npm run format # Format

Contributing

Contributions are welcome! Please read CONTRIBUTING.md for development setup, coding conventions, and PR guidelines.

Star History

Star History Chart

License

Licensed under the Apache License 2.0.

Copyright 2025-2026 OpenCovibe Contributors.

关于 About

Local-first desktop app for AI coding agents (Claude Code, Codex). Built with Tauri v2 + Svelte 5.
ai-codingclaude-codedesktop-appdeveloper-toolsrustsveltetaurivibe-coding

语言 Languages

Svelte38.2%
Rust35.1%
TypeScript24.8%
Shell0.8%
JavaScript0.7%
CSS0.5%
HTML0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
121
Total Commits
峰值: 34次/周
Less
More

核心贡献者 Contributors