Jaxton07/percho
Percho: Minimalist desktop GUI for the Pi coding agent — the same engine as the Pi CLI, in a clean visual interface. Multi-session chat, visual tool approvals, and custom themes.
What it solves
percho provides a highly customizable desktop graphical user interface (GUI) for the Pi coding agent. It bridges the gap for users who prefer a visual interface over a terminal-based (TUI) experience while maintaining full compatibility with the Pi CLI's engine, configurations, and extensions.
How it works
The application embeds the official Pi SDK (@earendil-works/pi-coding-agent) within an Electron main process. Because it uses the same engine as the CLI, it shares the same configuration directory (~/.pi/agent/), allowing users to switch between the terminal and the GUI seamlessly. It supports various AI providers via API keys or OAuth flows (including Claude, ChatGPT, Gemini, and DeepSeek) and implements a visual layer for tool approvals and session management.
Who it’s for
Developers who use the Pi coding agent but want a visual workspace with features like multi-session tabs, image previews, and a more intuitive way to manage agent tool calls and sub-sessions.
Highlights
- Full Pi CLI Compatibility: Supports the same TypeScript extensions, skills, and prompt templates as the CLI.
- Visual Tool Management: Includes visual permission gates to approve or deny tool calls and a per-tool rule engine.
- Advanced Session Control: Features draggable multi-session tabs, message forking, and a follow-up queue with undo.
- Agentic Capabilities: Built-in support for subagents, parallel task fan-outs, and a
show_imagetool for inline image display. - Context Optimization: Uses "context evaporation" to turn stale tool outputs into compact stubs to save token budget.
- Customization: Supports UI plugins, custom themes, and background images.
Related
- Project
- Project
- Project
- Project