Chasen-Liao/pi-agent-desktop
Pi Agent Desktop — 基于 Electron 的 Pi 编程智能体桌面客户端 (衍生自 pi-web)
What it solves
It provides a native desktop interface for the Pi coding agent, moving the experience out of the browser into a dedicated application. This allows for better system integration, a more polished user interface, and advanced session management tools that are cumbersome in a web environment.
How it works
Built with Electron, Next.js, and React, the app acts as a client for the Pi coding agent core. It communicates with the agent via SSE (Server-Sent Events) for real-time streaming of responses. It integrates with local Pi extensions and supports Model Context Protocol (MCP) servers for expanded capabilities.
Who it’s for
Developers who use the Pi coding agent and prefer a standalone desktop application with native OS features, advanced conversation branching, and integrated project management.
Highlights
- Advanced Session Control: Supports branching, forking, and cloning sessions, including the ability to clone sessions to Git worktrees.
- Native Desktop Features: Includes a system tray, auto-updates, and a native workspace UI with a "liquid thinking orb."
- Long-term Memory (LTM): Implements project-level SQLite memory for cross-session retrieval and recall.
- Agent Management: Provides a UI for managing MCP servers, extensions, skills, and switching models mid-conversation.
- Message Queueing: Allows users to steer the agent immediately or queue follow-up messages using keyboard shortcuts.
Related
- Project
- Project
- Project
- Project