- Replace 17-item flat feature list with "Why CodePilot" benefit paragraphs - Add Quick Links nav bar, First Launch guide, and 3 grouped capability tables - Collapse ~120-line installation troubleshooting into <details> blocks - Remove Tech Stack and Project Structure (already in ARCHITECTURE.md) - Move WeChat QR from hero to Community section - Add Documentation section linking to ARCHITECTURE.md and docs/ - README_CN.md: full Chinese translation, identical structure - README_JA.md: Japanese headings/tables, English kept for narrative sections Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7.4 KiB
CodePilot
A unified desktop client for Claude Code -- multi-provider support, MCP extensions, custom skills, cross-platform bridge, and an assistant workspace that understands your projects.
Download | Quick Start | Documentation | Contributing | Community
Why CodePilot
Multi-provider, one interface. Connect to Anthropic, OpenRouter, Bedrock, Vertex, or any custom endpoint. Switch providers and models mid-conversation without losing context.
MCP + Skills extensibility. Add MCP servers (stdio / sse / http) with runtime status monitoring. Define reusable prompt-based skills -- global or per-project -- and invoke them as slash commands. Browse and install community skills from skills.sh.
Control from anywhere. Bridge connects CodePilot to Telegram, Feishu, Discord, and QQ. Send a message from your phone, get the response on your desktop.
An assistant that knows your project. The .assistant workspace stores persona files, onboarding flows, daily check-ins, and persistent memory. Claude adapts to your project's conventions over time.
Built for daily use. Pause, resume, and rewind sessions to any checkpoint. Work in split-screen with two conversations side by side. Track token usage and costs. Import CLI session history. Switch between dark and light themes.
Quick Start
Path A: Download a release (most users)
- Install the Claude Code CLI:
npm install -g @anthropic-ai/claude-code - Authenticate:
claude login - Download the installer for your platform from the Releases page
- Launch CodePilot
Path B: Build from source (developers)
| Prerequisite | Minimum version |
|---|---|
| Node.js | 18+ |
| Claude Code CLI | Installed and authenticated |
| npm | 9+ (ships with Node 18) |
git clone https://github.com/op7418/CodePilot.git
cd CodePilot
npm install
npm run dev # browser mode at http://localhost:3000
# -- or --
npm run electron:dev # full desktop app
First Launch
- Authenticate Claude -- Run
claude loginin your terminal if you haven't already. - Configure a Provider -- Open Settings > Providers. Add an API key or use the CLI's default authentication.
- Create a conversation -- Pick a working directory, select a mode (Code / Plan / Ask), and choose a model.
- Set up Assistant Workspace (optional) -- Enable Onboarding, daily check-ins, and persona files under the .assistant directory.
- Add MCP servers (optional) -- Go to the Extensions page to connect external tools and services.
Core Capabilities
Conversation & Coding
| Capability | Details |
|---|---|
| Interaction modes | Code / Plan / Ask |
| Reasoning effort | Low / Medium / High / Max + Thinking mode |
| Permission control | Default / Full Access, per-action approval |
| Session control | Pause, resume, rewind to checkpoint, archive |
| Model switching | Change model mid-conversation |
| Split screen | Side-by-side dual sessions |
| Attachments | Files and images with multimodal vision support |
| Slash commands | /help /clear /cost /compact /doctor /review and more |
Extensions & Integrations
| Capability | Details |
|---|---|
| Providers | Anthropic / OpenRouter / Bedrock / Vertex / custom endpoints |
| MCP servers | stdio / sse / http, runtime status monitoring |
| Skills | Custom / project / global skills, skills.sh marketplace |
| Bridge | Telegram / Feishu / Discord / QQ remote control |
| CLI import | Import Claude Code CLI .jsonl session history |
| Image generation | Gemini / Anthropic image gen, batch tasks, gallery |
Data & Workspace
| Capability | Details |
|---|---|
| Assistant Workspace | .assistant directory, persona, onboarding, check-in, memory |
| File browser | Project file tree with syntax-highlighted preview |
| Usage analytics | Token counts, cost estimates, daily usage charts |
| Local storage | SQLite (WAL mode), all data stays on your machine |
| i18n | English + Chinese |
| Themes | Dark / Light, one-click toggle |
Platform & Installation
| Platform | Format | Architecture |
|---|---|---|
| macOS | .dmg | arm64 (Apple Silicon) + x64 (Intel) |
| Windows | .exe (NSIS) | x64 + arm64 |
| Linux | .AppImage / .deb / .rpm | x64 + arm64 |
Download from the Releases page.
CodePilot is not code-signed yet, so your OS will show a security warning on first launch.
macOS: "Apple cannot check it for malicious software"
Option 1 -- Right-click CodePilot.app in Finder > Open > confirm.
Option 2 -- System Settings > Privacy & Security > scroll to Security > click Open Anyway.
Option 3 -- Run in Terminal:
xattr -cr /Applications/CodePilot.app
Windows: SmartScreen blocks the installer
Option 1 -- Click "More info" on the SmartScreen dialog, then "Run anyway".
Option 2 -- Settings > Apps > Advanced app settings > set App Install Control to allow apps from anywhere.
Documentation
- ARCHITECTURE.md -- Architecture, tech stack, directory structure, data flow
- docs/handover/ -- Design decisions and handover documents
- docs/exec-plans/ -- Execution plans and tech debt tracker
Community
Scan the QR code to join the WeChat user group for discussions, feedback, and updates.
- GitHub Issues -- Bug reports and feature requests
- GitHub Discussions -- Questions and general discussion
Contributing
- Fork the repository and create a feature branch
npm installandnpm run electron:devto develop locally- Run
npm run testbefore opening a PR - Submit a PR against
mainwith a clear description
Keep PRs focused -- one feature or fix per pull request.
Development commands
npm run dev # Next.js dev server (browser)
npm run electron:dev # Full Electron app (dev mode)
npm run build # Production build
npm run electron:build # Build Electron distributable
npm run electron:pack:mac # macOS DMG (arm64 + x64)
npm run electron:pack:win # Windows NSIS installer
npm run electron:pack:linux # Linux AppImage, deb, rpm
CI/CD: Pushing a v* tag triggers a full multi-platform build and creates a GitHub Release automatically.
Notes:
- Electron forks a Next.js standalone server on
127.0.0.1with a random free port - Chat data is stored in
~/.codepilot/codepilot.db(dev mode:./data/) - SQLite uses WAL mode for fast concurrent reads
License
MIT
