Pi Pocket
自托管 Pi Coding Agent PWA,桌面 + 移动端多人协作 + Durable 持久化
Pi Pocket — 把 Coding Agent 揣进口袋的多人协作 Web App
产品简介
Pi Pocket 是一款自托管的 Pi Coding Agent 多人协作 Web App,由 TannerMidd 基于 Pi Durable 协议打造。它把 Pi Agent 装进一个 mobile-first 的 PWA,桌面端像 IDE、浏览器端像聊天软件、本地一台机器即可跑全套服务;不依赖云端虚拟机,移动端打开链接即可同步桌面进度。整套系统使用 Node.js 22.19+,跨平台支持 Linux / macOS / Windows / Android (Termux)。MIT License,官网 tannermidd.github.io/pi-pocket 给出 Tokyo Night 主题下的桌面+手机截图与 40 秒快速演示。
核心功能
- Durable 持久化:每一次模型调用、工具调用、子 Agent 状态实时落库;服务端中断后续传,已执行的部分继续推进,被中断的工具调用只在安全时重跑
- 多人协作:同一会话共享 presence、侧栏聊天、@ 提及、置顶、表情回应、共同笔记、轮流操作
- 即时指挥与排队:在 Agent 运行中插入指令、排队后续任务或随时打断
- Fork 会话:任意回复处可分叉,编辑消息重发或换模型重试,每个 Fork 都是独立 git worktree
- 定时任务:
/schedule every weekday 8:00 summarize CI、/until npm test让 Agent 持续工作 - Plan 模式:Agent 先出方案,被批准后才动手
- 多模型路由:使用 Pi 自身的模型运行时、登录、技能与提示词模板,按会话选择模型与思考等级
- Omarchy 主题:内置全部 Omarchy 主题,Hyprland 风瓦片窗口、Walker 风格启动器(Ctrl/⌘+K)实时换肤
特色优势
- 内置浏览器:服务端 Chromium 真实打开 / 点击 / 截图网页,"Browser" 面板让用户随时从手机查看同一页面
- Codemode:Agent 写成短脚本调用自身工具,所有调用仍经过统一权限检查
- Lancet Guard 守卫(默认关闭):装上 SpecPi 包后启用,高风险 bash / write / edit 调用需会话内人员确认
- 角色与额度:Steer / View-only、单次会话或全账户邀请、单人单会话消费上限
- 实时编辑:无需构建步骤,Web App 与扩展支持热重载;自定义扩展放在
~/.pi-pocket/extensions/ - 移动端优先:流式响应、工具卡片带 diff 与实时输出、Changes 抽屉显示 git diff、推送通知可按设备开闭
应用场景
- 跨设备 Coding:笔记本上让 Agent 写代码,手机上指挥与审批
- 远程团队:开发者在自己的机器跑 Pi Pocket,其他成员通过 LAN / Cloudflare / Tailscale 加入会话协作
- 教育场景:讲师演示 Agent 工作流,学员实时观察 / 提问 / 接力
- 自动化:定时 CI 汇总、自动回归测试执行,无需保持本机在线
适用人群
- 习惯用 Pi Agent 做严肃开发、需要随时随地接管的工程师
- 跨时区协作的小团队,希望在共享会话里分工 / 接力 / 留痕
- 喜欢 Vibe Coding 与多人共创的独立创作者
- 对"端到端自托管 AI 开发"感兴趣的 DevOps 与平台工程师
出品方
Pi Pocket 由 TannerMidd 个人开发者出品,基于社区项目 earendil.com/posts/pi-durable 的 Pi Durable 协议。MIT License,仓库保持独立维护与版本节奏。
更新动态
- 当前发布:v1.x,支持 Node.js 22.19+ 与全部上述特性
- 路线图:随 Pi Durable 协议演进持续迭代,定期在 GitHub Releases 发布
- 社区入口:GitHub Issues 与 Discussions 接收功能建议与 Bug 报告
官网链接
- 项目主页:https://tannermidd.github.io/pi-pocket/
- GitHub 仓库:https://github.com/TannerMidd/pi-pocket -Pi Durable 协议:https://earendil.com/posts/pi-durable/
- License:MIT
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议