pi Desktop
面向个人开发者的 pi 桌面 GUI
面向个人开发者的 pi 桌面 GUI:在 Electron 里跑 pi SDK,复用 ~/.pi/agent 的认证、配置与会话 JSONL,用时间线、工具卡片、改动审查和扩展兼容层替代终端里那套 TUI 交互。 核心思想 1. 会话以 pi 为准 - 对话内容、工具调用记录、分支与压缩信息,都以 pi 写在 ~/.pi/agent/sessions/ 里的 JSONL 会话文件为准。 - 桌面端不另建一套「聊天记录数据库」来替代 pi;本地只存窗口布局、最近项目、扩展开关、适配器覆盖等应用偏好。 - 好处:终端 pi 与桌面 pi 可以接着同一条会话用;卸载桌面也不丢对话历史。 2. 配置与认证与终端共用 - 模型账号、settings.json、扩展包列表(packages)、项目下 .pi/ 资源,与你在终端用的 pi 同一套路径与规则。 - 桌面在 设置 → Pi 里改的项会写回全局 settings.json(与终端一致);Skills 开关等也落在全局配置里,而不是只在桌面私有文件里「假启用」。 3. 扩展:兼容层 + 适配器,而不是改插件源码 - 扩展在终端里常用 TUI(选择、确认、问卷、工具结果卡片、/命令 进配置)。桌面没有终端画布。 - 兼容层:在应用内部统一接收扩展的 UI 请求,转成 Electron 对话框、时间线卡片、设置表单。 - 适配器:每个扩展一份「在桌面上怎么显示、怎么配、哪些命令特殊处理」的说明(内置在应用里,高级用户可用 JSON 覆盖)。 - 原则:不动扩展 npm 包、不 fork pi;差异写在适配器说明和文档里。 - 给 AI 写适配器:见仓库 doc/(adapter-authoring-guide.md 可整份发给模型定制 adapter.json)。
winget install --id justhil.piDesktop --exact --source wingetLatest 0.5.2·July 28, 2026
Details
- Homepage
- https://github.com/justhil/pi-app
- License
- 免费软件
- Publisher
- pi-desktop
- Support
- https://github.com/justhil/pi-app/issues