Multi-Model AI Coding Agent for Your Desktop
Built with Tauri 2 (Rust) + React 19 + TypeScript
Fast. Private. Yours.
DevPilot is a native desktop AI coding agent that puts you in control.
Connect to any major LLM provider, spin up a full agentic coding loop with tool execution and context management, and work with your code โ all inside a single polished app.
Connect to the model that works best for you โ and fail over automatically if one goes down.
| Provider | Provider | ||
|---|---|---|---|
| OpenAI | โ | DeepSeek | โ |
| Anthropic | โ | Qwen | โ |
| Google Gemini | โ | GLM / ZhiPu | โ |
| Kimi | โ | MiniMax | โ |
| VolcEngine | โ | OpenRouter | โ |
| LiteLLM | โ |
Automatic failover keeps your workflow moving when a provider has issues.
- Tool execution โ the agent can run tools, read/write files, and shell commands
- Context compaction โ smart summarization to keep conversations within token limits
- Checkpoint & rewind โ snapshot your session and roll back at any time
- Integrated terminal โ powered by xterm.js + portable-pty
- Monaco editor โ the same editor that powers VS Code
- File tree โ browse and navigate your project at a glance
- Split view โ see code and chat side by side
- Symbol index powered by tree-sitter
- Languages supported: Rust, TypeScript, JavaScript, Python, Go
- Jump to definitions, search symbols, and explore code structure
Define who your agent is and what it remembers:
| File | Purpose |
|---|---|
SOUL.md |
Agent personality and behavior rules |
USER.md |
Your preferences and context |
MEMORY.md |
Persistent knowledge store |
AGENTS.md |
Multi-agent configuration |
Extend DevPilot with reusable skill definitions using the SKILL.md parser.
Create, share, and compose skills for common development workflows.
| Mode | Description |
|---|---|
| Code | Full agent โ execute tools, edit files, run commands |
| Plan | Think before you act โ agent creates a plan for your review |
| Ask | Quick Q&A with no side effects |
- Export / import your sessions, settings, and memory
- Claude Code session import โ bring your existing conversations into DevPilot
Full support for English and Chinese (็ฎไฝไธญๆ).
Extensive keyboard shortcuts for power users. Stay in the flow.
DevPilot checks for updates automatically so you always have the latest features.
devpilot/
โโโ src/ # React 19 + TypeScript frontend
โ โโโ components/ # UI components (Radix UI + Tailwind CSS 4)
โ โโโ stores/ # Zustand state management
โ โโโ ...
โโโ src-tauri/ # Tauri 2 app shell (Rust)
โโโ crates/ # 15 Rust crates โ clean, modular architecture
โ โโโ devpilot-core/ # Core abstractions and types
โ โโโ devpilot-llm/ # Multi-provider LLM client
โ โโโ devpilot-tools/ # Agent tool implementations
โ โโโ devpilot-memory/ # Persona & memory management
โ โโโ devpilot-index/ # Tree-sitter symbol index
โ โโโ devpilot-store/ # SQLite persistence layer
โ โโโ devpilot-bridge/ # Frontend โ backend bridge
โ โโโ devpilot-sandbox/ # Sandboxed execution
โ โโโ devpilot-scheduler/ # Task scheduling
โ โโโ devpilot-search/ # Full-text search
โ โโโ devpilot-protocol/ # Protocol & message types
โ โโโ devpilot-mcp/ # Model Context Protocol
โ โโโ devpilot-media/ # Media handling
โ โโโ devpilot-git/ # Git integration
โโโ ...
Stats: 15 Rust crates ยท ~20K LOC Rust + ~15K LOC TypeScript ยท 1000+ tests
| Layer | Technologies |
|---|---|
| Desktop | Tauri 2 (Rust backend) |
| Frontend | React 19, TypeScript, Vite |
| Styling | Tailwind CSS 4, Radix UI |
| Database | SQLite |
| Terminal | xterm.js, portable-pty |
| Editor | Monaco Editor |
| Code Intelligence | tree-sitter |
| State | Zustand |
| Testing | Vitest, Testing Library |
- macOS โ Apple Silicon (M1/M2/M3/M4) or Intel
- Rust โ stable toolchain (install via rustup)
- Node.js โ v20+ (recommend v22 LTS)
- Xcode Command Line Tools โ
xcode-select --install
# Clone the repository
git clone https://github.com/ViewWay/devpilot.git
cd devpilot
# Install frontend dependencies
npm install
# Start in development mode (hot reload)
npm run tauri:devnpm run tauri:buildThe compiled .dmg and .app bundles will appear in src-tauri/target/release/bundle/.
# Type checking
npm run typecheck
# Lint
npm run lint
# Run tests
npm run test
# Tests with coverage
npm run test:coverage
# Full quality gate (typecheck + lint + test + build)
npm run qualityDevPilot is released under the MIT License.
Made with โค๏ธ by the ViewWay team