Dev & Engineering multi-providermcpremote-controlelectrondesktop-appgenerative-uitask-scheduler

CodePilot — Multi-Model AI Agent Desktop

Connect any AI provider, extend with MCP & skills, control from your phone, and let your assistant learn your workflow.

FollowAgents review · FARS-2.1
Not recommended
47/ 100 5-point scale 2.4 / 5
1 2 3 4 5 6
1Trust10 / 29 · 1.7/5

Evidence shows permission controls (Default/Full Access, per-action approval) and user confirmation mechanisms (e.g., CLI installation requires user action), but data flow and sensitive data handling are not detailed. Dependency security has overrides but no audit. External effects (e.g., remote bridge) are mentioned but not deep. Rollback has session rewind but no system-level rollback. Source attribution has author info but unverified.

2Reliability8 / 14 · 2.9/5

Self-consistency is good, README aligns with code structure, but dependency availability unverified (e.g., no check if dependencies are fetchable). Failure messages have structured errors (e.g., NO_CREDENTIALS), but not comprehensive.

3Adaptability10 / 18 · 2.8/5

Target audience clear (developers, daily users), scenarios diverse (coding, assistant, remote control). Capability boundaries described (e.g., CLI optional), but trigger precision (e.g., permission control details) insufficient. Environment fit has platform notes, but not all environments covered.

4Convention9 / 18 · 2.5/5

Information architecture clear (README, doc links), install notes detailed (download, build). Naming stability not explicit (version exists but no naming convention). Examples and FAQ provided, but known limitations not listed. License clear (BSL-1.1), versioning changelog not provided. Maintenance responsibility has author info but not explicit.

5Effectiveness7 / 13 · 2.7/5

Output usability high (multi-platform, multi-format), marginal value high (multi-model, MCP, remote control), but cost-benefit not quantified (e.g., pricing, resource usage).

6Verifiability3 / 8 · 1.9/5

Claims traceable (README, code), but cross-source corroboration insufficient (single source). Fact-inference separation unclear (e.g., performance claims without benchmarks).

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision ff9dc3168734
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Unverified publisher identity, proceed with caution.
  • Dependency security lacks audit, recommend checking for vulnerabilities.
  • Remote bridge feature may introduce security risks, pay attention to permission controls.
  • License is BSL-1.1, commercial use requires separate license.
Review evidence [1][2][3][4][5][6][7]
See the full review method →

What does this agent do, and when should you use it?

CodePilot is a multi-model AI agent desktop client built with Electron + Next.js. It connects to 17+ AI providers out of the box, including Anthropic, OpenRouter, AWS Bedrock, Google Vertex AI, Zhipu GLM, Kimi, Moonshot, MiniMax, Volcengine Ark, Xiaomi MiMo, Aliyun Bailian, Ollama, LiteLLM, and any Anthropic- or OpenAI-compatible endpoint. The app offers three interaction modes (Code, Plan, Ask), session control (pause, resume, rewind to checkpoint), split-screen dual sessions, and permission control. Beyond coding, it includes an Assistant Workspace for persona files, persistent memory, onboardings, and daily check-ins; generative UI for AI-created dashboards; remote bridge to Telegram, Feishu, Discord, QQ, and WeChat; MCP server support (stdio/sse/http) with runtime monitoring; skills from the skills.sh marketplace; image generation; and a task scheduler. All data is stored locally in SQLite (WAL mode), ensuring privacy and ownership.

CodePilot provides a desktop interface to initiate multi-turn conversations with any configured provider. Users can select a working directory, mode, and model; attach files and images; switch models mid-conversation; and control permission levels (default/full access or per-action approval). It can pause, resume, and rewind sessions to any checkpoint, archive sessions, and run two sessions side by side. MCP servers (stdio/sse/http) can be added with runtime monitoring, and custom skills can be defined or installed from the skills.sh marketplace. The remote bridge allows sending messages from Telegram, Feishu, Discord, QQ, or WeChat to trigger actions on the desktop. Generative UI enables AI-created interactive dashboards and widgets rendered live. Image generation supports batch tasks and a gallery. The task scheduler runs recurring tasks using cron expressions or intervals. CodePilot also imports Claude Code CLI .jsonl session history, tracks token usage and costs with daily charts, and provides a file browser and Git panel.

  1. Developers who juggle multiple AI providers and want a single desktop client with consistent UI.
  2. Users who want to control their AI assistant from their phone via Telegram, WeChat, or other bridge channels.
  3. Power users who need to extend the agent with custom MCP servers and skills for specific workflows.
  4. Data analysts or managers who want AI-generated dashboards and visual widgets inside the app.
  5. Teams that need to monitor token usage and costs with built-in analytics and daily charts.
  6. Privacy-conscious users who prefer local storage (SQLite) and self-hosted models like Ollama.

What are this agent's strengths and limitations?

Pros
  • Supports 17+ providers, including local models (Ollama) and Chinese AI services, offering unmatched flexibility.
  • Built-in MCP support (stdio/sse/http) with runtime monitoring, enabling easy tool integration.
  • Remote bridge lets you control your desktop assistant from your phone via popular messaging apps.
  • Includes advanced features like generative UI, image generation, and task scheduling, going beyond simple chat.
  • Session management with pause/resume/rewind and split-screen dual sessions enhances productivity.
Limitations
  • License is BSL-1.1 with commercial use requiring a separate license; code won't become Apache 2.0 until 2029.
  • Release builds are unsigned/unnotarized, causing Gatekeeper or SmartScreen warnings.
  • Advanced features (file editing, terminal commands) depend on the Claude Code CLI installation.
  • Each bridge channel requires its own bot token and configuration.
  • Some cloud providers (Bedrock, Vertex) need additional IAM setup beyond API keys.

How do you install or deploy this agent?

Option A: Download a release\nVisit the Releases page and download the installer for your platform (macOS .dmg, Windows .exe, Linux AppImage/deb/rpm), then launch the app.\n\nOption B: Build from source\n``bash\ngit clone https://github.com/op7418/CodePilot.git\ncd CodePilot\nnpm install\nnpm run electron:dev # full desktop app\n``\nRequires Node.js 18+ and npm 9+.

How do you use this agent?

  1. After launching, go to Settings > Providers and add credentials for any supported provider (e.g., Anthropic, OpenRouter, Ollama).\n2. Start a conversation: choose a working directory, mode (Code/Plan/Ask), and model.\n3. (Optional) In Settings > Assistant, set up a workspace and enable onboarding; CodePilot creates soul.md, user.md, claude.md, and memory.md at the workspace root.\n4. (Optional) Add MCP servers via the MCP page in the sidebar; manage custom skills on the Skills page.\n5. (Optional) For advanced features like file editing and terminal commands, install the Claude Code CLI: npm install -g @anthropic-ai/claude-code.\n6. (Optional) Configure remote control via the Bridge page for Telegram, Feishu, Discord, QQ, or WeChat.

How does this agent compare with similar options?

Compared to Claude Code CLI, CodePilot offers a graphical interface, multi-provider support, and built-in extensions like MCP and remote bridge, but advanced coding features still require the CLI. It positions itself as a general-purpose AI desktop agent rather than a coding-only tool, directly competing with vendor-specific desktop clients but remaining provider-agnostic.

FAQ

Do I need to install the Claude Code CLI?
No. Basic chat and assistant features work with any provider. The CLI is only required for direct file editing, terminal commands, or git operations.
I configured a provider but no models appear. What should I do?
Verify that the API key is valid and the endpoint is reachable. Some providers (Bedrock, Vertex) require additional environment variables or IAM configuration. Use the built-in diagnostics (Settings > Providers > Run Diagnostics).
Where are the Assistant Workspace files stored?
When you set up a workspace, CodePilot creates four Markdown files at the workspace root: soul.md, user.md, claude.md, and memory.md. State tracking is stored in the .assistant/ subdirectory, and daily memories go to memory/daily/.
How can I control CodePilot from my phone?
You need to configure a bridge channel (Telegram, Feishu, Discord, QQ, WeChat) via the Bridge page. Each channel requires its own bot token or app credentials, which you must obtain from the respective platform.
Where is my data stored?
All data is stored locally in a SQLite database (WAL mode) at ~/.codepilot/codepilot.db (or ./data/ in dev mode). Your data never leaves your machine unless you use remote bridge features.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents