SPOPI: UI and editor around Pi that Pi can change itself

Reddit r/LocalLLaMA Tools

Summary

SPOPI is a Tauri 2 (Rust + native webview) GUI and editor for the Pi agent, designed so Pi itself can modify the UI live, with fully local/offline operation and features like per-turn undo, MCP support, subagents, and mobile access.

Hi all. Happy to share my take on a PI UI that I tried to create in PI's spirit. It's definitely still beta but it works well enough as my daily driver for simple projects and phone chat support. Fully local, fully offline, no telemetry. Why another Pi GUI? I wanted a simple editor around Pi that Pi itself can change and is fully aware of. Ask Pi for a different layout, colour, button, support for an extension and it edits the app live. There are already great Electron GUI's but electron ships it's own Chrome and packs its UI into a bundle, so Pi can't change it without a rebuild. SPOPI is Tauri 2 with Rust for files, Git and the terminal. The UI is plain JavaScript in the webview your OS already has. Built in Pi's spirit. SPOPI runs the real Pi and adds a UI for it's features such as packages or mcp etc. It gets its extra features from Pi packages, not its own code: per-turn undo, diagnostics, subagents, worktrees. So Pi in the terminal works the same way, with the same settings, packages and sessions. Start a task in SPOPI and continue the terminal. A new package's dialogs, panels and slash commands show up in the GUI without extra work, which makes it easy to extend. Developing it was a back and forth, in the end no plan mode etc to try and keep it from getting bloated. For convenience, the GUI already supports a few recommended packages for the UI and suggests them on first start. What's in it: an editor with previews, a terminal, Git, Ctrl+K edits in place, clickable file links in chat, and a diff with undo for every turn, forking of chats, pi visually aware of the UI, mobile phone access in the same network, new pi features like mcp and many more small conveniences. Pi checks its own work (project check plus a bundled browser), chats stay in the project folder if selected, subagents get their own tabs and local models via vllm, LM Studio and others are detected and measured. Tested on Windows and Ubuntu. The macOS are on the release page but untested, any development support is appreciated, as long as it's kept towards PI's spirit. Hope you enjoy it as much as I do! https://github.com/spongioblast/spopi
Original Article

Similar Articles

agegr/pi-web

GitHub Trending (daily)

pi-web is a local web UI for the pi coding agent, providing session browsing, real-time chat, model configuration, and file preview in a browser workspace.

vastsa/PI-Desktop

GitHub Trending (daily)

PI-Desktop is an open-source local-first desktop workspace for AI coding agents, enabling developers to use various models and manage projects with control over agent actions.

@geekbb: A rather beautiful Pi Coding Agent user interface, directly reads the workspace directory structure of pi harness projects like pi-forge, no extra configuration or database needed, ready to use out of the box. https://github.com/Ellian-Eorwyn/Hep…

X AI KOLs Timeline

Hephaestus is a beautiful desktop GUI for managing local LLM agents across pi harness environments. It reads the workspace directory structure directly without needing extra configuration or a database, providing a centralized interface for agent interaction and monitoring.

@WWTLitee: Many coding agents easily get stuck when they touch real engineering environments like editors, browsers, and LSP. oh-my-pi takes a different path. Instead of keeping the agent in the terminal chatting, it directly integrates hash anchor editing, LSP, Python, browser, subagents...

X AI KOLs Timeline

oh-my-pi is an open-source coding agent that integrates hash anchor editing, LSP, Python, browser, subagents and other capabilities into a single workspace, providing out-of-the-box complete IDE integration. It currently has 5.8k stars.