移动端伴侣
让你离开电脑也能继续操作 AI——查看实时回复、补发指令、管理会话。
智码 AICoder 移动端是一个陪伴桌面端工作的远程伴侣 App,不是独立终端。它通过桌面端内嵌的远程网关连接你的电脑,让你在手机上:
- 查看每一条 AI 实时输出(含工具调用、Markdown、代码高亮)
- 在路上想到新需求时直接发 prompt 给桌面
- 多设备/多桌面之间一键切换
- AI 跑完长任务时收到通知
适用场景
| 场景 | 怎么用 |
|---|---|
| 出门吃饭 / 通勤 | 桌面端跑长任务(生成代码、批量重构),手机看进度,结束推送通知 |
| 临时想到新需求 | 不开电脑,手机直接发 prompt 给桌面端 AI 跑 |
| 家里 / 办公室双桌面 | 一台手机管两台机器,扫码即切 |
| 多人协作 | 同一桌面被多台手机配对,谁有空谁接手(每台手机独立 token,可单独吊销) |
4 屏体验
| 页面 | 核心功能 |
|---|---|
| 会话 | 列出桌面所有会话,长按 ActionSheet(收藏/删除);FAB 远程新建会话;全局搜索(含消息内容) |
| 对话 | 实时流式接收 AI 输出;Markdown 渲染 + 代码高亮 + 工具调用卡片;按住说话松开识别;长按消息复制 |
| 设备 | 多桌面在线状态切换;扫码 / PIN 配对新桌面;Devices 删除时先 selfRevoke 撤销 token |
| 我的 | AI 回复完成提醒开关 + 测试通知;清空所有桌面配置(一键退出登录) |
技术架构
手机端 App 桌面端 axum 网关
┌──────────────┐ HTTPS/WSS ┌──────────────┐
│ React SPA │ ─────────────▶ │ axum 7420 │
│ (Tauri Mobile│ │ (你自己反代) │
│ WebView) │ ◀───────────── │ │
└──────────────┘ PTY 输出 └──────┬───────┘
│
┌─────▼─────┐
│ Claude / │
│ Codex / │
│ Gemini │
│ (PTY) │
└───────────┘桌面端启动后内置 axum HTTP/WS 网关,监听 127.0.0.1:7420。用户自行用 frp / cloudflared / Tailscale / nginx 等任意工具把端口反代到一个公网地址,填到桌面端即可。手机端 React SPA 通过 HTTPS 调 REST API、通过 WSS 接收 PTY 实时输出。
安全
| 机制 | 说明 |
|---|---|
| 设备配对协议 | PIN(60 秒有效)兑换长期 token;扫码或手动输入 |
| 长期 token | 每台手机独立,桌面端可在「已配对设备」表里单独吊销 |
| 传输加密 | 强制 HTTPS / WSS(公网部署不允许明文 HTTP) |
| 鉴权熔断 | 失败 10 次/60s 触发 5 分钟 IP 锁定 |
| 审计日志 | 所有 API 调用 / 配对事件记录在桌面端「审计日志」面板,支持紧急下线 |
| 一键安全自检 | 桌面端「设置 → 远程访问」内置端口扫描 + TLS 配置检查 |
当前版本
- 桌面端:v3.5.2+(含远程访问 axum 网关 / 配对 / 审计 / 熔断;用户自配反向代理)
- 移动端 Android:v0.1.0(首发)— 下载 APK
- iOS:暂未发布(阻塞需 macOS + Apple Developer 账号)
版本号独立
桌面端与移动端版本号完全独立:桌面 v3.5.1 时,移动端为 v0.1.0。两端各自迭代、各自发版,互不影响。
