imux-mobile 手机遥控
imux-mobile 是 imux macOS 工作台的专用手机控制面。核心编码路径是 CLI/TUI:多项目工作区、同一项目/会话下的多个终端 surface、键入注入与屏幕快照。Agent Chat 仍用于多步工具与审批。连接方式为云中继(同一 Clavue 账号 + 一次性配对码)— 无需 VPN、无需开放端口。
两款手机应用
- Clavue Mobile(com.clavue.xw)— 手机端聊天、画图、会员
- imux-mobile(com.imux.mobile)— 遥控桌面 imux 的编码控制端
- 共用 Clavue 会员会话;包名与下载通道独立
下载
- 落地页:www.clavue.com/mobile#imux(www.iccjk.com/mobile#imux 镜像)
- Android APK 通道:/downloads/mobile/latest-imux-mobile.json
- 包名:com.imux.mobile · Android 7.0+
- iOS:App Store / TestFlight 筹备中 — 当前公开渠道为 Android
curl -sS https://www.clavue.com/downloads/mobile/latest-imux-mobile.json | head
# downloads.android.apk → versioned APK URL
# Mirror host also serves the same files under www.iccjk.com三步配对(Codex 式)
- Mac:打开 imux → 设置 →「imux 移动版」→ Clavue 登录 → 开启手机链路 → 显示配对码(QR + 8 位码 + imux://pair?code=…)
- 手机:安装 imux-mobile → 同一 Clavue 账号登录 → Pair host → 输入码或打开深链
- 保持 Mac 唤醒在线;约 10 秒投影心跳后即可看到项目、终端与 Agent 会话
配对码约 10 分钟过期且一次性使用。不要把有效配对码发给他人。
日常使用
- 首页:已关联 Mac +「需要你」审批卡片
- 打开主机 → 多项目列表(每个项目显示终端数 / Agent 数)
- 打开项目 → Terminals 页(主路径):选择该项目下任意 pane/tab
- 终端会话:发送 CLI 命令、快捷芯片、刷新快照、可选 Raw TUI — 同一 surfaceId = 同一会话
- Agents 页:续写 Agent Chat / plan / chat;审批 允许一次 / 本会话 / 拒绝
- 执行始终在 Mac(注入与工具)
多项目 · 多终端
- 每个 imux 工作区投影为一个项目;一台 Mac 可挂多个项目
- 同一项目下的 split / tab 各自投影为独立终端 surface
- 手机持续使用同一 surface UUID,后续命令进入同一 shell/TUI 会话
- Agent Chat 为次要路径,用于同项目下多步工具编排
安全模型
- 仅通过 clavue.com 会员 API 云中继 — Mac 无需入站端口
- 设备密钥注册后不再返回;配对码一次性 + 短 TTL
- 桌面工具审批默认策略仍然生效;手机不能绕过 Mac 策略
- 手机丢失时可在账户 / 桌面设置撤销设备或重新配对
环境要求
- macOS imux 已用同一 Clavue 账号登录
- 设置 → imux 移动版 已开启手机链路
- 远程会话期间 Mac 保持唤醒
- 手机可访问 www.clavue.com
通知(v0.1.1+)
- Mac 任务需要审批或结束(完成/失败)时弹出本地通知
- 对照 latest-imux-mobile.json 做应用内升级检测
- 云端 FCM/APNs 推送扇出计划中(客户端渠道已就绪)
当前边界(诚实说明)
- 实时转写为进度预览轮询(约 2–3 秒)— 尚未全量 token SSE
- 云端远程推送扇出未上线;应用进程活跃时本地通知覆盖审批
- 不强制相机扫码;可输入码或打开深链
- 手机不是完整 IDE / 仓库同步 — 仅控制面
发版操作(维护者)
清单为 latest-imux-mobile.json(与 Clavue Mobile 的 latest-mobile.json 分离)。
cd imux-mobile
./scripts/publish-android-release.sh --bump patch --deploy \
--notes "修复说明;第二条 changelog"