分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

0xCodez/DuoDesk

效率与系统工具

把 Mac、Windows、Linux 电脑和 Android 手机通过本地 Wi-Fi、USB 或蓝牙连成一张工作台,共享鼠标键盘、屏幕、文件、剪贴板、通知、通话和摄像头。

149
31
JavaScript
GPL-3.0
创建于 1 天前

项目用途

DuoDesk 让多台电脑和一台 Android 手机像同一张桌面一样协作。鼠标和键盘可以跨过屏幕边缘在机器之间切换,一台电脑能把另一台当作真正的虚拟显示器来扩展桌面,还能把远端电脑的应用单独开成窗口。文件、剪贴板、通知、摄像头画面,甚至手机通话和短信,都通过设备之间的直连共享。

项目是 TwinDesk 的 Aurora 重设计分支,桌面端为 Electron 应用加各平台原生 helper,Android 端用 Kotlin,电脑通过 adb 和 scrcpy 的 server 驱动手机 (10)。适合混用 Mac、Windows、Linux 的用户,或希望把手机纳入桌面工作流的人;采用 GPL-3.0,无需账号、不上报遥测、没有云中转 (64)。

快速开始

  1. 从 releases 页面 为每台电脑下载 DuoDesk,需要时再下载 Android 应用——支持 macOS 13+、Windows 10/11 x64 或 ARM64、Linux x86_64 的 AppImage/.deb 以及 Android (61)。
  2. 在两端打开。它们会在同一网络、蓝牙或手机的 USB 连接上互相发现。
  3. 比对一次配对码完成配对;走 USB 时直接点 Allow。之后会自动重连。
  4. 打开你需要的功能,每项功能都有独立的标签页和开关 (7)。

首次启动时 macOS 和 Windows 会告警,因为安装包没有代码签名:macOS 上进入「系统设置 › 隐私与安全性」点「仍要打开」;Windows 上保留下载并运行安装程序 (33)。要在窗口里使用手机屏幕、应用和摄像头,DuoDesk 会引导你一次性开启 Android 无线调试;文件、剪贴板、通话和照片不需要它 (22)。

使用约束

  • 连接是点对点的:设备必须能通过同一 Wi-Fi、蓝牙 LE、USB 线、Wi-Fi Direct 或手机热点互相访问,不经过云中转。唯一的外网请求是对 GitHub 的更新检查,可以关闭 (64)。
  • 全新安装时所有功能默认关闭,只有打开后才加载;升级会保留设置 (38)。
  • 屏幕采集和输入共享需要系统权限:macOS 上的屏幕录制、辅助功能和输入监控;Windows 上的防火墙规则;Wayland 上通过 Setup 界面授予 evdev/uinput 访问权限。Linux 还因会话而异:Extend 在 GNOME Wayland 上使用 Mutter,否则使用 X11 的闲置输出(NVIDIA 驱动不支持),而把本机应用开到另一端需要 Xorg 会话 (8)。
  • Android 完整版应用额外需要通知访问、短信权限和辅助功能服务,电脑会通过无线调试安装它。小米/Redmi/POCO 还需要开启「USB 调试(安全设置)」才能使用触控和键盘输入 (9)。
  • 从源码构建需要 Node.js 18+,以及各平台工具链(Xcode 命令行工具、.NET Framework 编译器或 Linux X11 开发包)。项目提供 Nix flake 和 NixOS 模块 (24)。

HotRepo 点评

DuoDesk 于 2026-11-01 进入 HotRepo 新项目榜,在约三小时的窗口内新增 38 Star,累计 143 Star、29 Fork (1);该仓库没有记录到 GitHub 全语言日榜名次。项目本身最突出的是连接层:同一套应用跑在所有平台,TLS 会话可以在 Wi-Fi、USB、蓝牙 LE 和按需建立的 Wi-Fi Direct 之间迁移,无需用户选择 (6)。这比常见的「通知加文件投递」手机桥接要求更高,也正因如此,首次运行的权限配置是主要门槛。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。