ARTICLE · 1302337
TwinDesk:把 Mac、PC 和安卓拼成一张桌子,不连云
每日开源 · 2026-11-03
TwinDesk 是一个把 Mac、Windows、Linux 和安卓连成一张桌子的开源协同工具
桌上摆着 Mac 和 Windows PC、兜里揣着安卓手机的人,多半装过一串工具:键鼠共享一个、传文件一个、手机投屏再一个,各收一次订阅、各要一个账号。TwinDesk 想把这些合并成一份开源安装包。它是 2026 年 10 月 14 日建库的新项目,20 天拿了 3,001 星,GPL-3.0 协议,最新版 v2.4.0 在 10 月 28 日发布,覆盖 macOS、Windows、Linux 和安卓。上手它的理由是三个「没有」:不要账号、不上云、连同一局域网都不是必需——蓝牙就能先聊起来。
装它不算难,难的是第一次启动前的「三道门」。因为项目没有付费的代码签名证书,三大系统都会先拦一下。把这三道门一次说清,是这篇的主要任务。
先装,再过三道门
安装方式按平台分:
macOS(13 Ventura 及以上)推荐 Homebrew:
brew install --cask inukaasith/twindesk/twindesk
升级也走 Homebrew,升级后 TwinDesk 会自己重新打开——纯靠它操控的 Mac 不至于丢了鼠标。用 dmg 装的话,首次打开会被拦:点「完成」(别点移到废纸篓),去「系统设置 › 隐私与安全性」点「仍要打开」,输密码,再点一次。只做这一次,以后更新都正常。如果提示「已损坏」,README 给了一条命令解除隔离:
xattr -dr com.apple.quarantine /Applications/TwinDesk.app
Windows(10/11):浏览器提示不常见下载时选「保留」,SmartScreen 弹窗选「仍运行」。有一个硬坑要提前知道:如果开了「智能应用控制」,未签名应用会被直接拦死,没有「仍运行」按钮,只能关掉它——而很多 Windows 11 版本关掉后就装不回来了。
安卓(10 及以上):允许浏览器或文件管理器「安装未知应用」,Play Protect 警告选「仍安装」。通知和辅助功能这两个权限在安卓 13 以后默认灰色,要去「设置 › 应用 › TwinDesk › 允许受限设置」手动解锁。
Linux 覆盖 X11 和 Wayland,NixOS 用户一条 nix run github:InukaAsith/TwinDesk 直跑。
过完门,剩下的就顺了:两台设备各开一份,自动互相发现,对一次配对码就绑定,之后自动重连;USB 线连手机则点一下「允许」就完事。手机端的「完整版」(通知、短信、辅助功能)不用手动装,电脑会通过无线调试直接推过去——这个无线调试只要设置一次,手机屏幕、应用窗口、摄像头这些进阶能力都从它解锁,还可以设成「电脑不在时自动关闭」。
配好之后能用什么
TwinDesk 的功能全部默认关闭,开一个才加载一个,这是 v2.3 刻意做的减法——Windows 托盘常驻内存从约 240 MB 降到约 125 MB(README 口径)。打开开关之后,值得逐个试的有这些:
- 键鼠跨界:鼠标推过屏幕边缘就落到另一台电脑上,键盘跟人走,触控板手势(空间切换、捏合缩放)也带过去;Scroll Lock(Mac 上是 F14)能把指针锁在本机。
- 对面应用开独立窗口:在 Mac 上开一个 Windows 应用的独立窗口,有专属的 Dock 图标,不用整屏远程;手机上的单个应用也能这样开在电脑上,WhatsApp、Instagram、Telegram 里回车直接发送。
- 副屏与远控:旧笔记本或平板变成扩展显示器或镜像屏,低延迟 H.264 编码,有「最快」和「流畅」两档播放,可选插帧;平板上还能切触控板模式。
- 剪贴板带图:PC 上 Win+Shift+S 截图,Mac 上直接粘贴,上限 10 MB;密码管理器里的条目自动跳过,不同步;最近条目有列表,图片带预览。
- 手机变身三件套:摄像头变成系统级虚拟摄像头(Zoom、Teams、Meet 里直接选「TwinDesk Camera」,Mac 上走 OBS 虚拟摄像头),触控板加键盘当遥控器,还有按 Xbox 布局排的手柄——Windows 下电脑把它认成真的 Xbox 360 手柄;电脑也能反过来当手机的蓝牙音箱。
- 文件与终端:文件拖过屏幕边缘就传过去,传送有实时进度;从 macOS 分享菜单或资源管理器「发送到」也能发;
ssh twindesk免密开对面终端;共享文件夹在对面显示成网络盘。 - 杂项但实用:一台电脑的通知以原生通知出现在另一台上;睡眠的机器用 Wake-on-LAN 唤醒;锁屏的手机不再自己亮屏。
连接这块它做得比多数同类细:同一 Wi-Fi、USB 线、蓝牙三条路自动挑,蓝牙能撑住会话、剪贴板文字和通知,但要传画面时它会临时拉起一条 Wi-Fi 直连,传完再回到蓝牙。时延常驻界面顶部,比如「38 ms · 蓝牙」,卡不卡一眼知道。
多设备与边界
超过两台设备有两个玩法:简单场景用「切换」,把当前会话挪到旁边另一台配对设备;全互联用 TwinDesk Mesh——所有设备同时在线,一根指针在多块屏幕间穿行,一块剪贴板全网通用,新设备配对一次自动认识其余的。Mesh 还是 beta:手机一次只连一台电脑,Linux 只在同一 Wi-Fi 下入网,摄像头和图片剪贴板还没进 Mesh——两台设备日常用不到 Mesh,三台以上再开。Linux 端共享文件夹走 Samba,首次要装;X11/Wayland 的能力差异 README 有单独一节。
隐私上,设备只跟配对过的对象直连,无账号、无遥测、无云中继,通话短信照片摄像头都走设备之间的加密链路;唯一联网动作是对 GitHub Releases 的更新检查,可以关。
它适合谁:双机党、Mac 加安卓的组合、想给旧平板找点活干的人。想在 iOS 和安卓之间穿墙的,它不管——苹果那头没有客户端。
结论:可以装来用。三道门的成本一次付清,之后就是安静的多设备工具;GPL-3.0 加全平台客户端,作为订阅制协同工具的替代品,账算得过来。
项目地址:https://github.com/InukaAsith/TwinDesk 开源协议:GPL-3.0 数据截至 2026-11-03:stars 3,001 / forks 225 / 语言 JavaScript / 版本 v2.4.0
创作来源声明
本文由 AI 生成:选题、初稿、排版与封面均出自自动化流程。文中的项目信息、star 数、协议与版本取自 GitHub API 和项目官方仓库、官方文档,数据截至文末标注日期;官方口径的性能与效果描述已在正文中单独标注来源。文中不含作者实测数据,也未进行实际部署验证。
如有事实错误或版本过期,欢迎留言指出,我会核实后更正。















































































