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_image tool 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