Skip to content

ViewWay/devpilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

229 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DevPilot

DevPilot

Multi-Model AI Coding Agent for Your Desktop

version tests license

Built with Tauri 2 (Rust) + React 19 + TypeScript
Fast. Private. Yours.


โœจ What is DevPilot?

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.

๐Ÿš€ Key Features

๐Ÿค– Multi-Provider LLM Support

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.

๐Ÿ” Full Agent Loop

  • 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

๐Ÿ–ฅ๏ธ Built-In Developer Environment

  • 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

๐Ÿ” Code Intelligence

  • Symbol index powered by tree-sitter
  • Languages supported: Rust, TypeScript, JavaScript, Python, Go
  • Jump to definitions, search symbols, and explore code structure

๐Ÿง  Persona & Memory System

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

๐Ÿ› ๏ธ Skills System

Extend DevPilot with reusable skill definitions using the SKILL.md parser.
Create, share, and compose skills for common development workflows.

๐Ÿ’ฌ Interaction Modes

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

๐Ÿ“ฆ Data Portability

  • Export / import your sessions, settings, and memory
  • Claude Code session import โ€” bring your existing conversations into DevPilot

๐ŸŒ Internationalization

Full support for English and Chinese (็ฎ€ไฝ“ไธญๆ–‡).

โŒจ๏ธ Keyboard-First

Extensive keyboard shortcuts for power users. Stay in the flow.

๐Ÿ”„ Auto-Update

DevPilot checks for updates automatically so you always have the latest features.


๐Ÿ—๏ธ Architecture

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


๐Ÿ› ๏ธ Tech Stack

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

๐Ÿ“‹ Requirements

  • 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

๐Ÿ”จ Build from Source

# 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:dev

Release Build

npm run tauri:build

The compiled .dmg and .app bundles will appear in src-tauri/target/release/bundle/.


๐Ÿงช Development

# 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 quality

๐Ÿ“„ License

DevPilot is released under the MIT License.


Made with โค๏ธ by the ViewWay team

About

DevPilot - Multi-model AI Coding Agent Desktop App (Tauri 2 + React 19)

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors