Skip to content

Repository files navigation

pi-remote

在手机上管理开发项目与 pi coding agent 会话。

Android / iOS App 连接统一 Linux 环境中的后端,查看项目、继续会话、切换模型与思考等级、压缩上下文,并实时查看回复、工具调用和模型实际提供的 thinking。手机断网或锁屏后,后端继续执行,重新连接时补回记录。

产品原则:保留同环境本地 pi 的常用能力和操作语义,并提供适合触屏的入口。 原生工具、扩展、skills、模型、会话及标准交互默认可用;终端像素排版、共享焦点、硬件光标、全屏重绘、主题和低频 TUI 快捷键不属于 V1 目标。

当前状态:S01–S12 的工程实现已进入工作树。 Docker 部署、项目挂载、HTTPS/WSS、持久化、备份与新卷恢复已在 WSL 2 通过验证;真实 provider 的剩余常用流程、部署复验以及 Android / iOS 设备流程仍未完成,S13 发布候选验收待这些条件满足。合同测试、E2E 夹具或 JS export 不能代替相应真实环境证据。阶段验证命令和剩余阻塞项见开发进度

第一版选择

部分 决策
移动端 React Native + Expo + TypeScript,Android / iOS
后端 Node.js + TypeScript + Fastify,主进程管理 session worker
Agent @earendil-works/pi-coding-agent@0.85.1,worker 内直接调用 SDK
通信 HTTPS 操作请求 + WebSocket 事件流
数据 SQLite + pi 原生 JSONL 会话文件
部署 统一 Linux 环境,Docker Compose;非 root、持久状态卷、显式项目挂载
使用范围 自托管单 owner;保留用户归属,不提供公开多租户执行

从哪里开始

  1. 产品与架构设计:范围、运行模型、并发和恢复规则。
  2. 协议约定:HTTP、WebSocket、命令、事件与重连。
  3. 数据设计参考 SQL:数据归属、约束和事务。
  4. 分步骤开发计划:每阶段依赖、文件、实现任务、验证命令及通过标准。
  5. 验收矩阵:正常流程、故障、真实模型和双端设备验证。
  6. Linux / Docker 部署约定:工具链、卷、权限、配对、备份和恢复。
  7. 开发进度:实际完成情况及证据。
  8. 独立评审与修订记录:7 项发现、处置与后续验证。
  9. Bash 兼容要求:原生 Bash 能力、后台服务和逐项对照验收。
  10. 常用移动流程的原生行为基线:产品范围、撤回的预先限制和对照验收。
  11. 原生运行补充契约:自主运行、无 Run 内容、输入恢复、双向标题及原生会话替换。
  12. 按新宗旨的独立审核:6 项发现、修订与复核证据。

交给其他 AI 开发时,让它先读取 AGENTS.md,然后从进度表中第一个未完成且前置条件满足的阶段开始。不要将文档、模拟事件或成功构建当作真实 agent 与手机链路已经验收。

仅检查文档与契约:

python3 scripts/check_docs.py

这会检查文档链接与表格、阶段与验收的双向映射、两套兼容矩阵、参考 SQL,以及正常 / 异常、无 Run 内容与表单、自主运行和输入恢复的合成契约;不调用模型,也不代表应用实现通过测试。

本地代码验证(Node 24.19.0、pnpm 10.28.0):

pnpm install --frozen-lockfile
pnpm test:unit
pnpm typecheck
pnpm lint
pnpm build
pnpm test:e2e

test:e2e 在 Linux 启动实际 server / worker,连接本地确定性 HTTP 模型服务并注入真实进程故障;无需付费模型凭据。修复范围及实际验证结果见代码审核修复记录

第一版能力

  • 项目及 Session 列表,新建、改名、归档和恢复会话。
  • 项目内“找回历史会话”:发现服务管理目录中尚未映射的有效历史,确认认领后可沿用原上下文继续;不自动重发旧任务,暂不回填旧手机时间线。
  • 文本对话、工具参数与输出、thinking、错误、重试与上下文压缩状态。
  • 模型选择、思考等级选择、手动压缩、停止、steer 和 follow-up。
  • 保留 pi 原生 Bash:管道、脚本、网络、安装依赖、长运行与后台服务;不增加命令过滤、逐条审批或默认超时。
  • 手机端回答执行、初始化、配置与扩展回调中的确认、选择和输入请求。
  • 命令幂等、事件持久化、断线重放、worker 崩溃后的明确中断状态。
  • 异常后保留未完成输出及待处理后续项,仍可主动继续会话;默认保留已加载 Session 和正常后台服务。

Matrix、多机 runner、自动 worktree、工作流编排、系统推送和公开多租户托管属于后续产品扩展。完整终端模拟同样不在 V1 范围;扩展仍可运行,常用结果通过文本投影、触控操作和标准表单呈现。

License

MIT © 2026 cynos-ai contributors.

About

Mobile control for pi coding agent: projects, sessions, and live execution on a self-hosted Linux backend.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages