PI Desktop AI Agent by vastsa

by vastsa• 7.6k•• Scanned•Claim this listing•Request removal
Coding Agentsai agentcoding agentdesktop appelectronglobal

Local-first AI coding agent desktop: Electron + Rust host core + pi Agent Harness + user-installable plugins

PI Desktop is an open-source ai agent by vastsa, written mainly in TypeScript, with 7,566 GitHub stars and the LGPL-3.0 license. Its code was last updated Nov 1, 2026.

<div align="center"> <img src="docs/image/readme/logo.png" alt="PI-Desktop" width="108" />

PI-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 />

Release Downloads Stars CI License Reddit

<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.23.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:

Give AI agents a persistent, independent, and extensible desktop workspace of their own.

<table> <tr> <td width="25%" valign="top">

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?

CapabilityWhat it enables
CommandAdd actions to the global command system
PanelOpen a standalone plugin interface
Floating WidgetBuild voice orbs, status lights, timers, and other floating UI
Work Panel ViewAdd new views to the right-side workspace
Agent ToolRegister tools callable by the agent
CompletionUse the models already configured by the user
SkillAdd reusable agent capabilities and workflows
ThemeCustomize workspace appearance
MCP ServerConnect local or remote MCP servers
ServiceRun persistent background work
Message BusLet plugins communicate with each other

Plugins can be distributed as .piplug packages or installed through the marketplace.

<div align="center">

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">

Explore more screenshots →

</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.

DataDefault behavior
ProjectsLocal
SessionsLocal
SettingsLocal
LogsLocal
API credentialsOS Keychain
PI-Desktop telemetryNone
Model requestsSent 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 / Plan / Goal

</td> </tr> </table> <div align="center">

Download PI-Desktop →

macOS · Windows · Linux

</div>

Packages

PlatformArchitecturePackage
macOSApple Silicon.dmg / .zip
macOSIntel.dmg / .zip
Windowsx64Installer / .zip
Linuxx64 / ARM64.AppImage / .deb / .rpm / .asar

macOS releases are signed with a Developer ID certificate and notarized by Apple.

<details> <summary><strong>Linux Compatibility</strong></summary> <br />

Linux packages require glibc 2.35+.

Common supported distributions include:

  • Ubuntu 22.04+
  • Debian 12+
  • Fedora 36+

Check your current version with:

ldd --version
</details>

Built on Pi

PI-Desktop is built on the pi ecosystem.

The Agent Runtime uses:

  • pi-ai
  • pi-agent-core
  • pi-coding-agent

Pi provides the Agent Engine. PI-Desktop builds the persistent desktop workspace, sessions, permissions, plugins, and agent orchestration around it.


For Developers

PI-Desktop can also serve as a host platform for building agent products.

You can build:

Plugins · MCP Servers · Skills · Agent Tools · pi Extensions · Themes · Panels · Floating Widgets · Background Services

Plugin quick start

Built-in templates include:

  • panel-basic
  • agent-tool-basic
  • skill-pack
  • full-demo

Plugins can be created and loaded directly as Development Plugins.

Plugin Development Guide →

Run from source

<details> <summary><strong>Development Setup</strong></summary> <br />

Requirements

  • Node.js >=22.19
  • pnpm >=10
  • Stable Rust Toolchain

Start

git clone https://github.com/vastsa/PI-Desktop.git
cd PI-Desktop

pnpm install

cargo build -p host-core
pnpm build:js

pnpm dev

Validate

pnpm typecheck
pnpm lint
pnpm test
</details>

Documentation

Documentation · Architecture · Specification · Plugin Development · E2E Test Plan · Release Runbook · AGENTS.md


Contributing

Contributions are welcome:

Issues · Pull Requests · Plugins · Skills · MCP Integrations · Documentation · Translations

For standalone capabilities, consider one question first:

Would this be better as a Plugin?

Keep the Core focused. Let the ecosystem grow.

Report an Issue · Open Issues · Build a Plugin


Project Trend

<div align="center"> <a href="https://trendshift.io/repositories/178787?utm_source=repository-badge&amp;utm_medium=badge&amp;utm_campaign=badge-repository-178787"> <img src="https://trendshift.io/api/badge/repositories/178787" alt="PI-Desktop on Trendshift" width="230" height="51" /> </a> </div>

Friends

Linux.Do — A new ideal community


Model Acknowledgements

Not by a lone genius, but by a token-powered construction crew.

PI-Desktop has been built with the help of models from multiple providers.

More than 27 billion tokens have been used across development, refactoring, review, design, and debugging.

Thanks to every human contributor — and every model that helped us build it.


License

PI-Desktop is licensed under the GNU Lesser General Public License v3.0.

See LICENSE for details.


<div align="center"> <img src="docs/image/readme/logo.png" alt="PI-Desktop" width="72" />

PI-Desktop

Build your own Agent workspace.

Your models · Your agents · Your plugins · Your workspace

<br />

Download · Documentation · Build a Plugin

<br /><br />

<sub>Local-first · Model-agnostic · Plugin-powered</sub>

</div>

PI Desktop alternatives

View more →

Similar ai agents in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
PI Desktop (this page)
vastsa
7.6kLGPL-3.0Nov 1, 2026Scanned, no flagged issues
AutoGPT
Significant-Gravitas
188kNone foundNov 1, 2026Not scanned yet
Langchain
langchain-ai
149kMITNov 1, 2026Scanned, no flagged issues
Gemini CLI
google-gemini
109kApache-2.0Nov 1, 2026Scanned, no flagged issues
MetaGPT
FoundationAgents
71kMITJan 21, 2026Scanned, no flagged issues
Oh My Openagent
code-yeongyu
71kNone foundNov 1, 2026Not scanned yet