Pion Pion

A local desktop GUI for PI PI 的本地桌面 GUI

Native. No bundled prompts, skills or agents. It drives pi --mode rpc and renders the community extensions you already use. 原生接入,不夹带任何 prompt、skill 或 Agent 行为。它通过 pi --mode rpc 驱动,只负责把你已装的社区扩展渲染出来。

macOS (Apple Silicon) · MIT · requires the pi CLI macOS(Apple Silicon)· MIT · 需要已安装 pi CLI

Pion: sidebar with projects and sessions, conversation stream, composer with model picker

What it does它能做什么

The interface PI is missing — nothing more. PI 缺的那层界面,仅此而已。

Multi-session workbench多会话工作台

Projects → sessions, up to four pooled runtimes, streaming output, tool cards with expandable arguments and results, pasted screenshots, steer and abort mid-run.项目 → 会话,最多 4 个 runtime 池化复用,流式输出、工具卡(参数与结果可展开)、截图直接粘贴、运行中 steer / abort。

Community extensions, rendered natively社区扩展原生适配

Todo panel, plan-mode cards and goal commands get purpose-built UI. Anything unrecognized falls back to a generic tool card — no blank screens, no dropped events.todo 面板、plan 卡片、goal 命令都有专属 UI;未识别的工具走通用卡片,不白屏、不丢事件。

Extension UI扩展 UI 响应

Select, confirm, input and notify prompts from extensions appear as native cards — click to answer.扩展弹出的 select / confirm / input / notify 以原生卡片呈现,直接点选即可。

Slash commandsSlash 命令补全

Type / to browse commands, prompt templates and skills from your own PI setup, with the source labeled.输入 / 列出你已安装的扩展命令、prompt 模板和 skill,来源一目了然。

Models & thinking模型与思考等级

Read straight from your PI model catalog; switch model or thinking level mid-session.直接读 PI 的模型目录,会话内随时切换模型与思考等级。

Git contextGit 上下文

See branches and worktrees, create a worktree in one click, open the project in Finder, Ghostty or VS Code.查看分支与 worktree、一键创建、在 Finder / Ghostty / VS Code 中打开项目。

Task board任务看板optional

Create a card, dispatch it to an agent, review the result. State lives in the project's own event log, and nothing is written until you use it.建卡 → 派发给 Agent → 审核结果。状态写在项目自己的事件日志里,不用就不写入任何文件。

Remote runtimeRemote runtimebeta

Install pion-daemon on another machine and use its projects as if they were local.在另一台机器上装 pion-daemon,把它的项目接进来,像本地项目一样用。

Your PI, unchanged你的 PI,原样不动

Pion is a window, not a fork. Pion 是一个窗口,不是一份分支。

Native PI原生 PI

Everything goes through pi --mode rpc. No TUI scraping, no reimplemented agent runtime.全部走 pi --mode rpc,不解析 TUI 屏幕,不重写 Agent Runtime。

No bundled opinions零私货

No author prompts, skills or extensions ship with the app. Your environment is what you see.不自带作者的 prompt、skill 或 extension。你装了什么,界面就显示什么。

Your history stays PI's历史就是 PI 的历史

PI session JSONL is the only source of truth. No second transcript database, nothing to migrate away from.PI session JSONL 是唯一真相来源,不建第二份 transcript 库,随时可以卸载。

Adapted community extensions社区扩展适配

The list grows with what you have installed. 适配列表跟随你本地已安装的扩展持续补齐。

Extension扩展 In Pion在 Pion 里
@juicesharp/rpiv-todo Live task panel above the composer.输入框上方的任务面板,实时跟随 todo 快照。
@narumitw/pi-plan-mode Dedicated question and plan cards, plus /plan state.专属问题与计划卡片,以及 /plan 状态提示。
@narumitw/pi-goal /goal commands and the goal_* tools work as-is./goal 命令与 goal_* 工具正常可用。
anything else其他扩展 Generic tool card with expandable arguments and results.通用工具卡,参数与结果可展开。

Quick start快速开始

Requires macOS (Apple Silicon), Node 18+ and the pi CLI. 前置:macOS(Apple Silicon)、Node 18+、已安装 pi CLI。

git clone https://github.com/zucchiniEvader/pion.git
cd pion
npm install
npm run dev        # run in development
npm run dist       # build a dmg