一个跨平台应用,支持移动设备远程控制 PC 端的 Agent IDE(Cursor、CodeBuddy、OpenCode)。从手机发送开发需求,在 PC 端触发 Vibe Development 工作流。
- 随时发起: 在移动设备上随时向 PC IDE 发送开发需求
- 远程监控: 实时查看开发进度和 AI 对话
- 轻量交互: 移动设备仅作为遥控器,无需本地存储
[Web客户端] <--WebSocket--> [中转服务器] <--WebSocket--> [PC Python服务]
|
v
[Cursor/IDE]
- ✅ WebSocket 双向通信
- ✅ 文本消息传输
- ✅ PC 端 Cursor 控制器集成
- ✅ Web客户端(单文件HTML)
- 多 IDE 支持(CodeBuddy、OpenCode)
- 语音输入支持
- 开发进度可视化
- 快捷指令模板
- 对话历史同步
- PC: Windows 11, Python 3.10+
- 移动端: Android 8.0+ (API 26+)
- IDE: Cursor(MVP 阶段)
- 进入 PC 客户端目录:
cd pc-client- 安装依赖:
pip install -r requirements.txt- 配置设置(必填):
# 设置环境变量(安全要求):
# AUTH_TOKEN: 配对密钥(必填)- 防止未授权访问
# RELAY_SERVER_URL: 中转服务器地址(默认: ws://localhost:8765/ws)
# DEVICE_ID: 设备标识(默认: default-pc)
# 示例(Windows PowerShell):
$env:AUTH_TOKEN="your_secret_token_here"
$env:RELAY_SERVER_URL="ws://your-server-ip:8765/ws"
$env:DEVICE_ID="my-pc-001"
# 或在 pc-client/ 目录创建 .env 文件:
# AUTH_TOKEN=your_secret_token_here
# RELAY_SERVER_URL=ws://your-server-ip:8765/ws
# DEVICE_ID=my-pc-001- 运行 PC 客户端:
python relay_client.py- 进入中转服务器目录:
cd relay-server- 安装依赖:
pip install -r requirements.txt- 运行中转服务器:
python server.py注意: 生产环境建议将中转服务器部署到云服务(如腾讯云轻量应用服务器)以实现公网访问。详细部署指南请参考 部署文档。
直接在浏览器中打开 web-client.html 文件:
# 双击 web-client.html 或在浏览器中打开
web-client.html配置中转服务器地址并连接。在配对时,需要输入PC端配置的AUTH_TOKEN。
MobileAgentLivelink/
├── web-client.html # 单文件Web客户端(HTML/CSS/JS)
├── pc-client/ # PC 端 Python 服务
├── relay-server/ # WebSocket 中转服务器
├── docs/ # 项目文档
│ ├── CONTEXT.md # 当前项目状态
│ ├── DECISIONS.md # 架构决策记录
│ ├── ROADMAP.md # 开发路线图
│ ├── CHANGELOG.md # 版本历史
│ ├── DEPLOYMENT.md # 部署指南
│ └── QA_TEST_CASES.md # 测试用例手册
└── CONTRIBUTING_AI.md # AI 协作指南
- Web客户端: HTML, CSS, JavaScript (WebSocket API)
- PC 客户端: Python, websockets, pyautogui, pynput
- 中转服务器: Python, FastAPI, uvicorn, websockets
- 通信协议: 基于云中转的 WebSocket
当前阶段: Milestone 0.1 - MVP 核心通信
进度:
- 项目初始化
- PC 端 Python 服务
- 中转服务器实现
- Web客户端(单文件HTML)
- 本地通信测试(已验证)
- 安全验证机制(AUTH_TOKEN强制要求)
下一步:
请阅读 CONTRIBUTING_AI.md 了解协作规范和开发工作流。
[在此添加许可证信息]
本项目旨在为 AI 驱动的 IDE 提供无缝的移动端到 PC 端开发工作流。
For English documentation, see README.md.