跨平台远程桌面控制解决方案,支持 Windows、macOS、Linux 桌面端及 Android、iOS 手机端,让你随时随地远程访问和操控任何设备。
基于 React + Electron 构建,支持 Windows / macOS / Linux。
- 远程桌面查看 — WebRTC 实时画面传输,低延迟高清显示
- 键盘鼠标控制 — 完整键鼠操控,支持快捷键组合
- 控制/观看模式 — 一键切换控制与只读模式
- 屏幕捕获(被控) — Electron desktopCapturer 捕获屏幕
- 键鼠仿真(被控) — nut-js 执行操作指令
- 连接参数配置 — 码率/帧率/分辨率/内容提示
- 实时参数调整 — 连接中动态调整编码参数
- 连接详情面板 — 延迟/丢包率/分辨率/帧率实时显示
- 自定义服务器 — WSS/API/COTURN 地址可配置
- 来电请求弹窗 — 被控端收到连接请求时弹窗确认
- 版本更新检查 — 自动检查新版本
基于 Flutter 构建,支持 Android / iOS。
- 远程桌面查看 — flutter_webrtc 渲染远程画面
- 触摸操作映射 — 单指点击=左键、长按=右键、滑动=滚轮
- 虚拟键盘输入 — 触屏发送键盘操作
- 控制/观看模式 — 切换控制与只读模式
- 连接参数配置 — 码率/帧率/分辨率配置
- 自适应画质 — 根据网络自动调整
- 设备管理 — 设备列表与快速连接
基于 NestJS 构建,提供 API 和信令服务。
- 设备管理 — 注册/认证/在线状态
- 信令转发 — WebRTC Offer/Answer/Candidate 转发
- 连接协商 — 远程连接验证与转发
- 行为转发 — 鼠标/键盘操作实时转发
- 用户认证 — JWT Token 认证
- 版本管理 — 客户端版本检查与更新提示
- COTURN 配置 — NAT 穿透配置下发
基于 Astro 构建的项目介绍网站,展示产品功能与使用说明。
cd mobius_desk
pnpm install
pnpm dev详细说明:开发者文档 →
cd mobius_desk_flutter
flutter pub get
flutter run详细说明:开发者文档 →
cd mobius_desk_service
pnpm install
# 启动基础设施
cd docker && docker compose up -d && cd ..
# 配置环境变量
cp .env.example .env
# 启动服务
pnpm start:dev详细说明:开发者文档 →
remote-control/
├── mobius_desk/ # 桌面端 (React + Electron)
├── mobius_desk_flutter/ # 手机端 (Flutter)
├── mobius_desk_service/ # 服务端 (NestJS)
├── mobius_www/ # 官方网站 (Astro)
└── docs/ # 项目文档
├── mobius_desk_doc/ # 桌面端文档
├── mobius_desk_flutter_doc/ # 手机端文档
└── mobius_desk_service_doc/ # 服务端文档
| 子项目 | 需求文档 | 设计文档 | 开发者文档 |
|---|---|---|---|
| 桌面端 | 产品需求 | 项目设计 | 开发指南 |
| 手机端 | 产品需求 | 项目设计 | 开发指南 |
| 服务端 | 架构与存储 | 项目设计 | 开发指南 |
| 子项目 | 技术 |
|---|---|
| 桌面端 | React 19 + TypeScript + Zustand + Electron 33 + WebRTC + nut-js |
| 手机端 | Flutter 3.27 + Dart + Riverpod + flutter_webrtc + Socket.IO |
| 服务端 | NestJS 10 + TypeScript + MongoDB 7 + Redis 7 + Socket.IO + Coturn |
| 官网 | Astro 7 + TypeScript |
如需完整版或商业合作,请添加微信:
本项目基于 MIT License 开源,可自由使用、修改和分发。












