vastsa/PI-DesktopPublic

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

AI summary: A local-first, standalone desktop workspace designed to host and manage AI coding agents.

Stars
6.3K
+128 today
Forks
573
Watchers
16
Open issues
148
Open PRs
57
Contributors
~81
Commits
4.4K
Branches
68

TypeScriptLGPL-3.0Created Mar 22, 2023Last push 1d agoLatest release v0.16.0+712 stars this week+4.6K this month

Quick answers

What is PI-Desktop?
A local-first, standalone desktop workspace designed to host and manage AI coding agents.
What does PI-Desktop do?
PI-Desktop acts as a standalone operating environment specifically designed for running AI coding agents outside of traditional IDEs or terminal windows. It provides a local-first workspace where users can manage projects, conversational sessions, and background agent tasks. The platform allows developers to bring their own AI models, including local LLMs or external APIs like OpenAI and Anthropic. It features a robust permission layer that intercepts privileged agent actions to keep the user in control. Under the hood, it separates responsibilities using an Electron shell, a Rust host core for secure operations, and a dedicated sidecar for the agent loop.
Who is PI-Desktop for?
This application is designed for developers and AI researchers who want a dedicated, secure environment for interacting with autonomous coding agents. It is particularly useful for those who want strict control over what commands an AI can execute locally.
How do I get started with PI-Desktop?
https://github.com/vastsa/PI-Desktop/releases/latest
How popular is PI-Desktop on GitHub?
vastsa/PI-Desktop has 6,291 stars and 573 forks on GitHub, and gained 712 stars in the last 7 days.
What license does PI-Desktop use?
vastsa/PI-Desktop is released under the LGPL-3.0 license.

Star history

since Sep 9, 2026
02K4K6KSep 2026Sep 2026Sep 2026Oct 2026
6.3K stars as of Oct 3, 2026. Measured daily since Sep 9, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 107 commits2026-07-26: 124 commits2026-07-27: 75 commits2026-07-28: 59 commits2026-07-29: 30 commits2026-07-30: 45 commits2026-07-31: 55 commits2026-08-01: 7 commits2026-08-02: 43 commits2026-08-03: 0 commits2026-08-04: 9 commits2026-08-05: 40 commits2026-08-06: 40 commits2026-08-07: 30 commits2026-08-08: 6 commits2026-08-09: 3 commits2026-08-10: 8 commits2026-08-11: 12 commits2026-08-12: 13 commits2026-08-13: 39 commits2026-08-14: 38 commits2026-08-15: 50 commits2026-08-16: 0 commits2026-08-17: 14 commits2026-08-18: 37 commits2026-08-19: 38 commits2026-08-20: 27 commits2026-08-21: 23 commits2026-08-22: 1 commit2026-08-23: 0 commits2026-08-24: 20 commits2026-08-25: 29 commits2026-08-26: 23 commits2026-08-27: 26 commits2026-08-28: 21 commits2026-08-29: 38 commits2026-08-30: 13 commits2026-08-31: 34 commits2026-09-01: 29 commits2026-09-02: 13 commits2026-09-03: 18 commits2026-09-04: 29 commits2026-09-05: 68 commits2026-09-06: 39 commits2026-09-07: 53 commits2026-09-08: 118 commits2026-09-09: 108 commits2026-09-10: 114 commits2026-09-11: 83 commits2026-09-12: 117 commits2026-09-13: 66 commits2026-09-14: 125 commits2026-09-15: 78 commits2026-09-16: 71 commits2026-09-17: 54 commits2026-09-18: 59 commits2026-09-19: 76 commits2026-09-20: 65 commits2026-09-21: 79 commits2026-09-22: 79 commits2026-09-23: 51 commits2026-09-24: 55 commits2026-09-25: 44 commits2026-09-26: 35 commits2026-09-27: 33 commits2026-09-28: 42 commits2026-09-29: 39 commits2026-09-30: 28 commits2026-10-01: 34 commits2026-10-02: 31 commits2026-10-03: 15 commits
3,125 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Rising fast

    +712 stars this week

  • Very active

    3,125 commits in 52 weeks

  • Continuous integration

    Automated checks passing

  • Repeat trending

    6 trending appearances

What PI-Desktop does

PI-Desktop acts as a standalone operating environment specifically designed for running AI coding agents outside of traditional IDEs or terminal windows. It provides a local-first workspace where users can manage projects, conversational sessions, and background agent tasks. The platform allows developers to bring their own AI models, including local LLMs or external APIs like OpenAI and Anthropic. It features a robust permission layer that intercepts privileged agent actions to keep the user in control. Under the hood, it separates responsibilities using an Electron shell, a Rust host core for secure operations, and a dedicated sidecar for the agent loop.

This application is designed for developers and AI researchers who want a dedicated, secure environment for interacting with autonomous coding agents. It is particularly useful for those who want strict control over what commands an AI can execute locally.

  • Standalone workspace: Operates completely outside of standard code editors, avoiding vendor lock-in.
  • Model flexibility: Supports connections to OpenAI, Anthropic, local models, and custom gateways.
  • Permission management: Intercepts and requires user approval for privileged commands attempted by the agent.
  • Background delegation: Allows agents to run long-running tasks or scripts independently in the background.
  • Extensible architecture: Supports MCP, plugins, and custom skills to extend agent capabilities dynamically.

Where teams use it

Managing complex coding sessions

Organize multiple AI-driven coding tasks across different repositories within a single unified workspace.

Enforcing security boundaries

Allow an AI agent to write code but require manual review before it executes shell commands.

Utilizing local models

Connect the workspace to locally hosted LLMs to maintain strict privacy over proprietary codebases.

Monitoring background tasks

Delegate long-running data processing scripts to an agent and monitor its progress via the desktop shell.

Getting started: https://github.com/vastsa/PI-Desktop/releases/latest

README

main branch
PI-Desktop

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


Release Downloads Stars CI License Reddit


Download · Documentation · Build a Plugin · Screenshots · 简体中文


PI-Desktop

Your projects stay local · Your models stay replaceable · Your workspace stays yours

Current release line: 0.16.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.

Independent Workspace

No dependency on a specific IDE or terminal.

Projects, sessions, reviews, previews, and agents all live in their own workspace.

Plugin-Powered

Plugins extend more than the agent.

Add panels, views, widgets, tools, MCP servers, themes, and background services.

Agent Orchestration

One agent is not always enough.

Delegate to Subagents or coordinate full Worker Sessions in parallel.

Model Freedom

Cloud models, local models, custom gateways, compatible APIs.

Switch models without rebuilding your workflow.

It is not a wrapper around one model. It is not another IDE extension.

It is a desktop platform for agent workflows.


Plugins are part of the workspace, not an afterthought

PI-Desktop keeps the Core focused.

Your actual workflow is assembled through extensions.

Agent

Extend what the agent can do

Agent Tools Skills Completion pi Extensions

Workspace

Extend the desktop itself

Commands Panels Work Panel Views Floating Widgets Themes

Platform

Extend the runtime

MCP Servers Resident Services Plugin Message Bus

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.


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

Agent

Give it a task. Let it work.

Read code, edit files, run commands, test, and iterate.

Best for day-to-day development.

Plan

Review the approach before execution.

The agent studies the project first and produces an implementation plan.

Best for refactors and high-risk changes.

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.

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

Session Orchestrator

Coordinate multiple Worker Sessions from one parent Session

Worker Session

Each Worker remains a full, inspectable Session

Move from “one agent helps me code” to “multiple agents divide and complete the work.”


Built for work that lasts

PI-Desktop is organized around:

Project → Session → Agent → Work

—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

PI-Desktop Session

Persistent Sessions instead of disposable chats

PI-Desktop Model

Switch models and reasoning levels inside the Session

PI-Desktop Plugins

A plugin marketplace that extends both the agent and the desktop

PI-Desktop Providers

Connect your own provider, gateway, or local model


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

01

Download

Install PI-Desktop

02

Connect a model

Configure a Provider

03

Open a project

Choose a local repository

04

Start working

Agent / Plan / Goal

macOS · Windows · Linux

Packages

Platform Architecture Package
macOS Apple Silicon .dmg / .zip
macOS Intel .dmg / .zip
Windows x64 Installer / .zip
Linux x64 / ARM64 .AppImage / .deb / .rpm / .asar

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

Linux Compatibility

Linux packages require glibc 2.35+.

Common supported distributions include:

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

Check your current version with:

ldd --version

Built on Pi

PI-Desktop is built on the pi ecosystem.

The Agent Runtime uses:

  • pi-ai
  • pi-agent-core

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

Development Setup
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

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


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.


PI-Desktop

PI-Desktop

Build your own Agent workspace.

Your models · Your agents · Your plugins · Your workspace


Download · Documentation · Build a Plugin



Local-first · Model-agnostic · Plugin-powered

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

83 total
  1. v0.16.0v0.16.0Oct 1, 202612.4K downloads

    ## What's Changed * feat(plugins): implement the seven finalized UI slots by @Tioit-Wang in https://github.com/vastsa/PI-Desktop/pull/1191 * fix(mcp): dispatch streamable-HTTP replies before the SSE stream ends by @yy568821795-max in https://github.com/vastsa/PI-Desktop/pull/1189 * fix(runtime): preserve denied tool declarations in Plan and Goal by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1184 * 修复聊天模型选择后的友好名称覆盖 wire ID by @aurorax-neo in https://github.com/vastsa/PI-Desktop/pull/1167 * fix(compaction): send the session id as the summary prompt cache key by @MM8866-stock in https://github.com/vastsa/PI-Desktop/pull/1165 * fix(desktop): bootstrap Electron before dev startup by @aaskfuqw in https://github.com/vastsa/PI-Desktop/pull/1146 * fix(providers): 补齐 StepFun Plan 订阅端点配置 by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1139 * Fix German catalog Sie-form consistency and restore noProjectSessions wording by @theluckystrike in https://github.com/vastsa/PI-Desktop/pull/1180 * fix(plugins): hide docked native views under host plugin modals by @ZxlDragonDoctor in https://github.com/vastsa/PI-Desktop/pull/1148 * fix(host-core): return FILE_NOT_FOUND for missing Read/W

  2. v0.16.0-beta.1v0.16.0-beta.1Sep 30, 2026pre-release146 downloads

    ## What's Changed * feat(plugins): implement the seven finalized UI slots by @Tioit-Wang in https://github.com/vastsa/PI-Desktop/pull/1191 * fix(mcp): dispatch streamable-HTTP replies before the SSE stream ends by @yy568821795-max in https://github.com/vastsa/PI-Desktop/pull/1189 * fix(runtime): preserve denied tool declarations in Plan and Goal by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1184 * 修复聊天模型选择后的友好名称覆盖 wire ID by @aurorax-neo in https://github.com/vastsa/PI-Desktop/pull/1167 * fix(compaction): send the session id as the summary prompt cache key by @MM8866-stock in https://github.com/vastsa/PI-Desktop/pull/1165 * fix(desktop): bootstrap Electron before dev startup by @aaskfuqw in https://github.com/vastsa/PI-Desktop/pull/1146 * fix(providers): 补齐 StepFun Plan 订阅端点配置 by @zszz3 in https://github.com/vastsa/PI-Desktop/pull/1139 * Fix German catalog Sie-form consistency and restore noProjectSessions wording by @theluckystrike in https://github.com/vastsa/PI-Desktop/pull/1180 * fix(plugins): hide docked native views under host plugin modals by @ZxlDragonDoctor in https://github.com/vastsa/PI-Desktop/pull/1148 * fix(host-core): return FILE_NOT_FOUND for missing Read/W

  3. v0.15.10v0.15.10Sep 28, 202626.8K downloads

    ## What's Changed * fix(theme): bring the remaining button paints under --ds-* tokens by @Tioit-Wang in https://github.com/vastsa/PI-Desktop/pull/1166 * fix(plugins): preserve randomized marketplace catalog order by @vastsa in https://github.com/vastsa/PI-Desktop/pull/1182 **Full Changelog**: https://github.com/vastsa/PI-Desktop/compare/v0.15.9...v0.15.10

  4. v0.15.9v0.15.9Sep 27, 20269.5K downloads

    ## What's Changed * chore(release): remove docs deploy job by @vastsa in https://github.com/vastsa/PI-Desktop/pull/936 * fix(agent-runtime): restore deferred ToolSearch activations by @yg2224 in https://github.com/vastsa/PI-Desktop/pull/922 * fix(composer): preserve newer drafts after command completion by @yuxino in https://github.com/vastsa/PI-Desktop/pull/934 * fix(persistence): recover stale transcript turn failures by @vastsa in https://github.com/vastsa/PI-Desktop/pull/947 * feat(provider): enable native search for Codex OAuth by @vastsa in https://github.com/vastsa/PI-Desktop/pull/956 * fix(chat): preserve queued attachments after restart by @yuxino in https://github.com/vastsa/PI-Desktop/pull/955 * 修复主题插件包内资源安装失败 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/963 * fix(chat): size transcript error cards to content band by @vastsa in https://github.com/vastsa/PI-Desktop/pull/964 * fix(composer): display and match models by their complete wire ID by @aurorax-neo in https://github.com/vastsa/PI-Desktop/pull/966 * feat(work-panel): 支持拖拽调整右侧工作面板标签页顺序 by @catDforD in https://github.com/vastsa/PI-Desktop/pull/959 * fix(settings): keep rename and selected models visible by

  5. v0.15.8v0.15.8Sep 25, 202614.8K downloads

    ## What's Changed * chore(release): remove docs deploy job by @vastsa in https://github.com/vastsa/PI-Desktop/pull/936 * fix(agent-runtime): restore deferred ToolSearch activations by @yg2224 in https://github.com/vastsa/PI-Desktop/pull/922 * fix(composer): preserve newer drafts after command completion by @yuxino in https://github.com/vastsa/PI-Desktop/pull/934 * fix(persistence): recover stale transcript turn failures by @vastsa in https://github.com/vastsa/PI-Desktop/pull/947 * feat(provider): enable native search for Codex OAuth by @vastsa in https://github.com/vastsa/PI-Desktop/pull/956 * fix(chat): preserve queued attachments after restart by @yuxino in https://github.com/vastsa/PI-Desktop/pull/955 * 修复主题插件包内资源安装失败 by @vastsa in https://github.com/vastsa/PI-Desktop/pull/963 * fix(chat): size transcript error cards to content band by @vastsa in https://github.com/vastsa/PI-Desktop/pull/964 * fix(composer): display and match models by their complete wire ID by @aurorax-neo in https://github.com/vastsa/PI-Desktop/pull/966 * feat(work-panel): 支持拖拽调整右侧工作面板标签页顺序 by @catDforD in https://github.com/vastsa/PI-Desktop/pull/959 * fix(settings): keep rename and selected models visible by

Commits per week

last 52 weeks
6320Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 107 commitsWeek of 2026-07-26: 395 commitsWeek of 2026-08-02: 168 commitsWeek of 2026-08-09: 163 commitsWeek of 2026-08-16: 140 commitsWeek of 2026-08-23: 157 commitsWeek of 2026-08-30: 204 commitsWeek of 2026-09-06: 632 commitsWeek of 2026-09-13: 529 commitsWeek of 2026-09-20: 408 commitsWeek of 2026-09-27: 222 commitsOct 5, 2025Sep 27, 2026
3.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 24 commitsSun 1:00 — 32 commitsSun 2:00 — 18 commitsSun 3:00 — 18 commitsSun 4:00 — 16 commitsSun 5:00 — 5 commitsSun 6:00 — 2 commitsSun 7:00 — 1 commitsSun 8:00 — 0 commitsSun 9:00 — 1 commitsSun 10:00 — 11 commitsSun 11:00 — 10 commitsSun 12:00 — 7 commitsSun 13:00 — 16 commitsSun 14:00 — 18 commitsSun 15:00 — 13 commitsSun 16:00 — 36 commitsSun 17:00 — 28 commitsSun 18:00 — 22 commitsSun 19:00 — 17 commitsSun 20:00 — 10 commitsSun 21:00 — 30 commitsSun 22:00 — 31 commitsSun 23:00 — 21 commitsMon 0:00 — 19 commitsMon 1:00 — 26 commitsMon 2:00 — 11 commitsMon 3:00 — 20 commitsMon 4:00 — 7 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 8 commitsMon 10:00 — 24 commitsMon 11:00 — 27 commitsMon 12:00 — 11 commitsMon 13:00 — 5 commitsMon 14:00 — 26 commitsMon 15:00 — 34 commitsMon 16:00 — 26 commitsMon 17:00 — 26 commitsMon 18:00 — 21 commitsMon 19:00 — 32 commitsMon 20:00 — 28 commitsMon 21:00 — 20 commitsMon 22:00 — 46 commitsMon 23:00 — 31 commitsTue 0:00 — 32 commitsTue 1:00 — 37 commitsTue 2:00 — 18 commitsTue 3:00 — 6 commitsTue 4:00 — 2 commitsTue 5:00 — 0 commitsTue 6:00 — 4 commitsTue 7:00 — 4 commitsTue 8:00 — 1 commitsTue 9:00 — 12 commitsTue 10:00 — 8 commitsTue 11:00 — 36 commitsTue 12:00 — 15 commitsTue 13:00 — 10 commitsTue 14:00 — 23 commitsTue 15:00 — 29 commitsTue 16:00 — 49 commitsTue 17:00 — 47 commitsTue 18:00 — 23 commitsTue 19:00 — 29 commitsTue 20:00 — 14 commitsTue 21:00 — 25 commitsTue 22:00 — 36 commitsTue 23:00 — 30 commitsWed 0:00 — 23 commitsWed 1:00 — 21 commitsWed 2:00 — 17 commitsWed 3:00 — 8 commitsWed 4:00 — 3 commitsWed 5:00 — 1 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 4 commitsWed 9:00 — 15 commitsWed 10:00 — 40 commitsWed 11:00 — 36 commitsWed 12:00 — 13 commitsWed 13:00 — 10 commitsWed 14:00 — 15 commitsWed 15:00 — 19 commitsWed 16:00 — 29 commitsWed 17:00 — 28 commitsWed 18:00 — 12 commitsWed 19:00 — 28 commitsWed 20:00 — 24 commitsWed 21:00 — 21 commitsWed 22:00 — 23 commitsWed 23:00 — 25 commitsThu 0:00 — 17 commitsThu 1:00 — 24 commitsThu 2:00 — 26 commitsThu 3:00 — 20 commitsThu 4:00 — 4 commitsThu 5:00 — 4 commitsThu 6:00 — 3 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 6 commitsThu 10:00 — 25 commitsThu 11:00 — 26 commitsThu 12:00 — 9 commitsThu 13:00 — 18 commitsThu 14:00 — 30 commitsThu 15:00 — 33 commitsThu 16:00 — 28 commitsThu 17:00 — 30 commitsThu 18:00 — 18 commitsThu 19:00 — 34 commitsThu 20:00 — 33 commitsThu 21:00 — 9 commitsThu 22:00 — 26 commitsThu 23:00 — 29 commitsFri 0:00 — 32 commitsFri 1:00 — 14 commitsFri 2:00 — 13 commitsFri 3:00 — 17 commitsFri 4:00 — 7 commitsFri 5:00 — 2 commitsFri 6:00 — 2 commitsFri 7:00 — 2 commitsFri 8:00 — 8 commitsFri 9:00 — 3 commitsFri 10:00 — 25 commitsFri 11:00 — 25 commitsFri 12:00 — 4 commitsFri 13:00 — 8 commitsFri 14:00 — 21 commitsFri 15:00 — 36 commitsFri 16:00 — 33 commitsFri 17:00 — 39 commitsFri 18:00 — 35 commitsFri 19:00 — 20 commitsFri 20:00 — 6 commitsFri 21:00 — 17 commitsFri 22:00 — 22 commitsFri 23:00 — 22 commitsSat 0:00 — 33 commitsSat 1:00 — 30 commitsSat 2:00 — 27 commitsSat 3:00 — 30 commitsSat 4:00 — 32 commitsSat 5:00 — 1 commitsSat 6:00 — 1 commitsSat 7:00 — 6 commitsSat 8:00 — 17 commitsSat 9:00 — 12 commitsSat 10:00 — 36 commitsSat 11:00 — 32 commitsSat 12:00 — 32 commitsSat 13:00 — 16 commitsSat 14:00 — 27 commitsSat 15:00 — 18 commitsSat 16:00 — 20 commitsSat 17:00 — 16 commitsSat 18:00 — 22 commitsSat 19:00 — 14 commitsSat 20:00 — 25 commitsSat 21:00 — 15 commitsSat 22:00 — 29 commitsSat 23:00 — 29 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits3,604 (81%)
Community commits826 (19%)

4,430 commits in total over the last year.

DateListRankStars gained
Sep 22, 2026weekly#17+1,457
Sep 21, 2026weekly#17+1,457
Sep 12, 2026daily#5+624
Sep 11, 2026daily#5+624
Sep 10, 2026daily#13+417
Sep 9, 2026daily#10+393
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.9K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • react/react

    The library for web and native user interfaces.

    250.9K stars · JavaScript

  • anomalyco/opencode

    The open source coding agent.

    211.8K stars · TypeScript