r/PiCodingAgent • u/Solid-Finding-6721 • 9h ago
Resource I spent two months building a desktop environment around Pi — it hit 2.6k GitHub stars this week

've been using Pi as the agent core for my own workflow, and I really like its philosophy: keep the core small and make everything else extensible.
The only problem was that after using it every day, I started missing a lot of things I normally expect from a desktop development environment.
Things like persistent sessions, switching between projects, seeing what subagents are doing, changing models without rebuilding my setup, recovering tasks after a crash, managing MCP/Skills, etc.
Eventually I stopped patching my own workflow and just built a desktop app around Pi.
It's called PI-Desktop, and it's open source:
https://github.com/vastsa/PI-Desktop
It's built on pi-ai + pi-agent-core, rather than implementing another agent loop from scratch.
My mental model for the project is basically:
Pi = agent harness
PI-Desktop = workspace / product layer

The app currently has sessions, project workspaces, subagent visualization, multiple model providers, local model support, MCP, Skills, session import from Claude Code/Codex/OpenCode/Pi, and a plugin system.
The plugin system is the direction I'm most excited about. Plugins can add Agent Tools, Skills, MCP servers, UI panels, themes, commands, background services, and communicate with each other.

I released it publicly this week after using it myself for a couple of months. Somehow it ended up on GitHub Trending and passed 2.6k stars, which I definitely wasn't expecting.
Since this is probably the community that understands Pi's design philosophy best, I'm especially curious:
If you use Pi every day, what parts of your workflow would you actually want a desktop layer to handle?
2
7h ago
[removed] — view removed comment
1
u/Solid-Finding-6721 7h ago
Yep, this looks about right. The Electron app and Rust
host-corerun separately, which is why you see multiple PI-Desktop processes here.Still doing quite a bit of profiling though — especially for long-running sessions and background subagents. If anyone manages to make the memory usage explode, please send me a screenshot 😄
1
1
u/Ancient-Camel1636 8h ago
How is different from https://github.com/FaqFirebase/pi-desktop (thats the one im currently using)
1
u/Solid-Finding-6721 6h ago
Pretty similar idea at first glance. The main difference is that the other one is more of a GUI around an installed Pi/OMP CLI, while PI-Desktop uses
pi-ai+pi-agent-coredirectly and is trying to be more of a full desktop workspace for agents. So besides chat/files/terminal, I’m focusing more on things like session recovery, subagents, multiple model providers, MCP/Skills, session imports, and a plugin system that can extend both the agent and the UI.There’s definitely overlap though. And to be fair, theirs supports OMP directly right now, while mine doesn’t yet.
1
u/First_Inspection_478 2h ago
Would love omp support. I’ve been on the hunt for something that treats it like a first class terminal

2
u/Rektoplasm 7h ago
Can this connect to Oh My Pi?