摆脱键盘和鼠标,用手机直接接管电脑上的 Claude / Codex 会话。
MobileVC 把等待、审批、审核和继续执行,整理成一套适合手机操作的闭环。
手机安装:官网首页(iOS 走 TestFlight,Android 走 APK 下载)
社区讨论:LINUX DO
MobileVC 不是远程桌面,也不是终端镜像。它把电脑上正在运行的 AI 助手 CLI 会话带到手机上,让你在离开电脑时继续推进任务:
- 接住权限请求
- 推进 Plan Mode
- 审核 diff
- 恢复历史会话
- 浏览文件、日志和运行状态
- 管理 Skill / Memory / Context
npm install -g @justprove/mobilevc
mobilevc start首次启动会引导你完成基础配置,并打印本机地址、局域网地址和二维码。
配置 Token 时,终端输入内容不会显示,这是正常的。直接输入完整 Token 后按回车即可。
- 手机访问 官网首页
- iOS 点击 TestFlight 链接安装,Android 点击 APK 下载
- 打开客户端,使用扫码连接或手动配置
- 连接成功后,在输入框输入
claude或codex
官网可能需要国内网络环境访问。如果页面打不开,先切换到国内网络后再安装。
mobilevc status
mobilevc logs
mobilevc logs --follow
mobilevc config
mobilevc stop不在同一 WiFi 下也能连:
mobilevc public --relay wss://relay.mobilevc.top:9443如果只想走 Relay,不开放局域网:
mobilevc public --relay wss://relay.mobilevc.top:9443 --network-exposure-mode relay-onlyRelay 只转发加密数据包,服务器看不到明文。密钥通过扫码带外传递。
自建 Relay 指南见 docs/guides/relay-deployment.md。
@justprove/mobilevc已发布到0.2.9- 修复了
mobilevc public --relay成功连接一次后,后端停止再重启可能无法重新注册/配对的问题 - Android 安装包已切到
arm64-v8a,官网上的 Android 下载入口当前指向1.0.0 (20260531 arm64) - iOS Release / Profile 的 Archive 签名身份已明确为
Apple Distribution
- 继续电脑上的 Claude / Codex 会话
- 处理权限确认和 Plan Mode
- 按组查看并接受或回滚多文件 diff
- 浏览文件、日志、运行态和历史会话
- 管理 Skill / Memory / Session Context
- 接收权限和进度推送
- 可选 TTS
- Android 模拟器调试
MobileVC 的定位不是“把终端塞进手机”,而是把 AI 编程助手的高频等待态做成手机上的结构化操作。下面只展示 MobileVC 在这些对比场景里的优势,不评价其他产品优劣。
| 对比对象 | MobileVC 展示出的优势 |
|---|---|
| Codex-Remote | 同时覆盖 Claude / Codex;本机 npm 后端可控;权限、Plan Mode、diff 审核、Skill / Memory / Context、文件和日志都在同一套移动端工作流里 |
| 传统 SSH / 远程终端工具 | 不需要在小屏幕里操作终端;常见动作变成按钮和卡片;扫码连接、Token 鉴权、通知、状态同步和文件 / diff 查看都围绕 AI 助手场景设计 |
| Happy | 更偏本机私有工作台:Go 后端跑在自己的开发机上,支持 LAN + 官方 Relay,安装可从 npm 开始,并围绕 Claude / Codex 的权限、审查、会话恢复和项目文件流做深度整合 |
Mobile browser / Flutter app
│
▼
MobileVC Go server
│
├─ WebSocket event stream
├─ PTY / assistant runtime
├─ ADB + WebRTC bridge
├─ session store
└─ ChatTTS sidecar (optional)
- 入口:
cmd/server/main.go - 负责
/ws、/healthz、/download、/api/tts/synthesize - 编排会话、权限、文件、日志、Skill / Memory 和 ADB 调试
- 入口:
mobile_vc/lib/main.dart - 根状态由
SessionController驱动 - 首页是
SessionHomePage - 负责把后端事件渲染成手机上可操作的界面
- 文档索引:docs/README.md
- 项目索引:docs/project-index.md
- 架构蓝图:docs/architecture/blueprint.md
- 当前逻辑说明:docs/architecture/current-logic.md
- Relay 部署指南:docs/guides/relay-deployment.md
- 推送集成清单:docs/guides/push-integration-checklist.md
- Web 嵌入链路:docs/guides/web-embed-path.md
- Flutter Web 白屏排查:docs/troubleshooting/flutter-web-blank-screen.md
- 变更历史:CHANGELOG.md
git clone https://github.com/JayCRL/MobileVC.git
cd MobileVC
npm install
cd mobile_vc
flutter pub get
flutter build web --release
cd ..
npm run sync:web
AUTH_TOKEN=test go run ./cmd/servercd mobile_vc
flutter pub get
flutter runAUTH_TOKEN=test ./scripts/test_smoke_flow.shmobile_vc/scripts/build_ios_ota.sh:生成 iPhone OTA IPA,并可选用于内部测试分发mobile_vc/scripts/build_ios_testflight.sh:TestFlight 打包 / 上传辅助脚本mobile_vc/scripts/update_install_page_testflight.sh:更新官网首页上的 TestFlight 信息mobile_vc/scripts/render_install_page.py:统一渲染官网安装入口页面- Android release:
flutter build apk --release --target-platform android-arm64
bin/ # npm 启动器
cmd/server/ # Go 服务入口
cmd/server/web/ # 当前嵌入到 Go 二进制的 Flutter Web 产物
internal/ # 后端编排、运行时、协议、存储
mobile_vc/ # Flutter 客户端
mobile_vc/scripts/ # iOS OTA / TestFlight / Android 安装页脚本
packages/ # npm 预编译后端二进制包
scripts/ # 仓库级构建脚本
sidecar/chattts/ # 可选 TTS 侧车
go test ./...
cd mobile_vc && flutter test本项目采用 MIT License 开源协议。
欢迎提交 Issue 和 Pull Request。
如果你想参与开发或交流实现细节,可以到 LINUX DO 社区 讨论。
