PI-Desktop
Local-first AI coding agent desktop: Electron + Rust host core + pi Agent Harness + user-installable plugins
Install / Use
claude mcp add vastsa -- npx -y github:vastsa/PI-DesktopIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of PI-Desktop
PI-Desktop scores 93/100 on our quality scale, 75th of 1,453 Development & Engineering skills we index (top 6%).
Its MCP Server is 16 KB long, well organised into 51 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
With 5,580 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so PI-Desktop is actively maintained.
- It is released under LGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
PI-Desktop compared with similar skills
All 4 of these similar skills score higher than PI-Desktop; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| PI-Desktop (this skill)by vastsa | 93 | 5.6k | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 85.3k | 9d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.7k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.2k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install PI-Desktop?
- Run
claude mcp add vastsa -- npx -y github:vastsa/PI-Desktop. The install tabs above show the steps for each supported agent. - Which AI agents does PI-Desktop work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is PI-Desktop safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is LGPL-3.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is PI-Desktop still maintained?
- The repository was last updated today, so PI-Desktop is actively maintained.
Skill content
View source on GitHubPI-Desktop
A modular desktop workspace for AI agents
Bring projects, agents, models, plugins, and workflows into one persistent desktop environment.
Local-first · Model-agnostic · Plugin-powered · macOS / Windows / Linux
<br /> <br />Download · Documentation · Build a Plugin · Screenshots · 简体中文
<br /> <img src="docs/image/readme/home.webp" alt="PI-Desktop" width="94%" /> <br />Your projects stay local · Your models stay replaceable · Your workspace stays yours
</div>Current release line: 0.15.x (Early Preview).
Why PI-Desktop?
Terminal agents are great at execution. IDE agents are great at living inside an editor.
PI-Desktop goes one step further:
<table> <tr> <td width="25%" valign="top">Give AI agents a persistent, independent, and extensible desktop workspace of their own.
Independent Workspace
No dependency on a specific IDE or terminal.
Projects, sessions, reviews, previews, and agents all live in their own workspace.
</td> <td width="25%" valign="top">Plugin-Powered
Plugins extend more than the agent.
Add panels, views, widgets, tools, MCP servers, themes, and background services.
</td> <td width="25%" valign="top">Agent Orchestration
One agent is not always enough.
Delegate to Subagents or coordinate full Worker Sessions in parallel.
</td> <td width="25%" valign="top">Model Freedom
Cloud models, local models, custom gateways, compatible APIs.
Switch models without rebuilding your workflow.
</td> </tr> </table> <div align="center">It is not a wrapper around one model. It is not another IDE extension.
It is a desktop platform for agent workflows.
</div>Plugins are part of the workspace, not an afterthought
PI-Desktop keeps the Core focused.
Your actual workflow is assembled through extensions.
<table> <tr> <td width="33%" valign="top">Agent
Extend what the agent can do
Agent Tools Skills Completion pi Extensions
</td> <td width="33%" valign="top">Workspace
Extend the desktop itself
Commands Panels Work Panel Views Floating Widgets Themes
</td> <td width="33%" valign="top">Platform
Extend the runtime
MCP Servers Resident Services Plugin Message Bus
</td> </tr> </table>A plugin does not have to be “just another tool.”
It can be an entire product:
Voice Agent
├── Floating Widget
├── Speech Service
├── Agent Tool
└── Commands
GitHub Workspace
├── Work Panel
├── MCP Server
├── Agent Tools
└── Background Service
Session Analytics
├── Dashboard
├── Commands
└── Workspace View
What can a plugin add?
| Capability | What it enables | | ------------------- | -------------------------------------------------------------- | | Command | Add actions to the global command system | | Panel | Open a standalone plugin interface | | Floating Widget | Build voice orbs, status lights, timers, and other floating UI | | Work Panel View | Add new views to the right-side workspace | | Agent Tool | Register tools callable by the agent | | Completion | Use the models already configured by the user | | Skill | Add reusable agent capabilities and workflows | | Theme | Customize workspace appearance | | MCP Server | Connect local or remote MCP servers | | Service | Run persistent background work | | Message Bus | Let plugins communicate with each other |
Plugins can be distributed as .piplug packages or installed through the marketplace.
Build your first plugin →
</div>One foundation, many workflows
PI-Desktop
│
┌──────────────────┼──────────────────┐
│ │ │
Agent Workspace Platform
│ │ │
Agent Tools Panels MCP
Skills Widgets Services
Subagents Views Message Bus
pi Extensions Themes
│ │ │
└──────────────────┼──────────────────┘
│
Your Workflow
PI-Desktop can simply be your coding agent.
Or you can turn it into:
AI Development Workspace · Voice Agent · DevOps Console · GitHub Workspace · Data Assistant · Multi-Agent Control Center · Automation Platform
The Core provides the foundation. Plugins decide what your workspace becomes.
Three ways to work
<table> <tr> <td width="33%" valign="top">Agent
Give it a task. Let it work.
Read code, edit files, run commands, test, and iterate.
Best for day-to-day development.
</td> <td width="33%" valign="top">Plan
Review the approach before execution.
The agent studies the project first and produces an implementation plan.
Best for refactors and high-risk changes.
</td> <td width="33%" valign="top">Goal
Define the outcome. Let the agent choose the path.
Lock the objective and acceptance criteria, then let the agent drive execution.
Best for complex and long-running tasks.
</td> </tr> </table>Privileged operations still pass through PI-Desktop's permission layer.
When one agent is not enough
Complex work should not be forced into one context window.
PI-Desktop provides two levels of delegation.
Subagents
Delegate independent work to background agents:
Code exploration · Implementation · Test analysis · Research · Review
Each Subagent gets its own context and reports the result back to the parent agent.
Session Orchestrator
For longer-lived work, delegate to full Worker Sessions.
Main Session
│
├── Worker A
│ └── Frontend
│
├── Worker B
│ └── Backend
│
├── Worker C
│ └── Tests
│
└── Worker D
└── Review
Workers are full PI-Desktop sessions:
Independent context · Independent execution · Directly inspectable · Reusable · Full transcript
<table> <tr> <td width="50%"> <img src="docs/image/readme/session-orchestrator-overview.png" alt="Session Orchestrator" /> <p align="center"><sub>Coordinate multiple Worker Sessions from one parent Session</sub></p> </td> <td width="50%"> <img src="docs/image/readme/session-orchestrator-worker.png" alt="Worker Session" /> <p align="center"><sub>Each Worker remains a full, inspectable Session</sub></p> </td> </tr> </table> <div align="center">Move from “one agent helps me code” to “multiple agents divide and complete the work.”
</div>Built for work that lasts
PI-Desktop is organized around:
<div align="center">Project → Session → Agent → Work
</div>—not around disposable chat threads.
You can:
- Manage multiple projects and sessions
- Pin, archive, branch, and search sessions
- Queue prompts while an agent is already running
- Reference project files with
@ - Use slash commands
- Review diffs
- Inspect command output
- Work with the right-side Work Panel
- Keep streaming checkpoints
- Recover interrupted work whenever possible
A Session can continue across multiple app launches.
See what the agent is doing
<table> <tr> <td width="50%"> <img src="docs/image/readme/chat_en.png" alt="PI-Desktop Session" /> <p align="center"><sub>Persistent Sessions instead of disposable chats</sub></p> </td> <td width="50%"> <img src="docs/image/readme/model_en.png" alt="PI-Desktop Model" /> <p align="center"><sub>Switch models and reasoning levels inside the Session</sub></p> </td> </tr> <tr> <td width="50%"> <img src="docs/image/readme/plugins_en.png" alt="PI-Desktop Plugins" /> <p align="center"><sub>A plugin marketplace that extends both the agent and the desktop</sub></p> </td> <td width="50%"> <img src="docs/image/readme/addmodel_en.png" alt="PI-Desktop Providers" /> <p align="center"><sub>Connect your own provider, gateway, or local model</sub></p> </td> </tr> </table> <div align="center"> </div>Swap the model, keep the workflow
PI-Desktop does not tie your workflow to a single model vendor.
Use:
OpenAI · Anthropic · OpenAI-Compatible APIs · Custom Gateways · Ollama · LM Studio · Local Models
Configure each model independently:
Provider · Model ID · Context Window · Output Limit · Reasoning / Thinking · Temperature · OAuth · API Key · Endpoint
Different Sessions can use different models.
The same Session can switch models at any time.
Planning → Model A
Coding → Model B
Review → Model C
Private Task → Local Model
The model is a replaceable component of the workflow — not the workflow itself.
Already using another coding agent?
Keep your existing work.
PI-Desktop can import local sessions from:
Claude Code · Codex · OpenCode · Pi
Local-first
PI-Desktop does not require you to move your development environment into our cloud.
| Data | Default behavior | | -------------------- | ----------------------------------------- | | Projects | Local | | Sessions | Local | | Settings | Local | | Logs | Local | | API credentials | OS Keychain | | PI-Desktop telemetry | None | | Model requests | Sent directly to your configured provider |
No mandatory PI-Desktop account.
No mandatory PI-Desktop relay.
When using a remote model, the context required for the request is sent directly to that provider.
You control the permissions
Agents can read files, edit code, run commands, call tools, use extensions, and delegate work.
Privileged operations still pass through the permission layer:
Agent
↓
Tool Request
↓
Permission Layer
↓
Allow / Ask / Deny
↓
Execution
You decide how much autonomy each Session gets.
Get started
<table> <tr> <td width="25%" valign="top">01
Download
Install PI-Desktop
</td> <td width="25%" valign="top">02
Connect a model
Configure a Provider
</td> <td width="25%" valign="top">03
Open a project
Choose a local repository
</td> <td width="25%" valign="top">04
Start working
Agent / P
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
85.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
73.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.2k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
