Wink Pings

两天,零行手写代码:Windows 和 Mac 被拼成了一台电脑

免费开源工具 DuoDesk,让一套键鼠跨 Windows、macOS、Linux 和 Android 使用,剪贴板和文件跟着走,旧平板还能当副屏。作者说这是用 Opus 5.5 两天做出来的。但翻开他的 prompt 会发现,真正花心思的地方不是写代码。

DuoDesk 是一个免费开源工具,把几台电脑和手机拼成一张桌子:一套鼠标键盘在 Windows、macOS、Linux、Android 之间滑动,剪贴板共享,文件能跨屏拖,旧笔记本或平板可以当副屏。没有账号,没有云,设备之间直连并加密。

作者 Movez 在 X 上说,这东西是他用 Claude 的 Opus 5.5 花两天做出来的,自己一行代码没写。

先把功能列清楚,这决定了它有没有用:

  • 鼠标从一块屏幕的外边缘推出去,落到另一台电脑上,键盘和快捷键跟着走
  • 复制在一台机器上,粘贴在另一台上,文字、图片、文件都行
  • 文件直接拖过屏幕边缘
  • 旧笔记本或 Android 平板当第二块屏
  • 另一台电脑的 App 可以开成独立窗口
  • 手机接在电脑上用:来电、短信、通知、把手机摄像头当摄像头
  • 同一 Wi-Fi、USB 线、蓝牙,或者设备之间自己拉一条 Wi-Fi Direct,断网也能连

他怎么做的

Movez 把完整的 prompt 贴了出来。第一步不是写代码,是让模型把整个代码库读完,包括各系统的 Electron 应用、共享的 JS、Windows 上的 C# helper、macOS 上的 Swift、Linux 上的 C,还有 Android 端,先画一张结构图出来。

第二步,出四套 UI 概念,做成可交互的 HTML 页面,挑一套,改到满意,才动真正的应用。

然后是 11 个并行 agent 改大约 370 个文件。这里有个细节值得单独说:在动手之前,先派一个 agent 专门列出「绝对不能改名」的清单,包名、URL scheme、端口、helper 可执行文件名、设置目录、协议里的消息名。这些一动,老设备就配不上对了。

有网友在评论区说,那个只负责「别改这个」的 agent 才是真正的 MVP。这话不算玩笑。

翻车也有。第一次真机测试,光标卡在 Windows 屏幕边缘过不去;另一个 agent 用测试部署把线上站点搞挂了,Opus 20 秒回滚,随后收走了所有 agent 的部署权限。有网友补了一句:给 agent 部署权限,就是丢掉一个周六的方式。

说清楚一件事

推文标题写的是 reverse-engineered TeamViewer / AnyDesk。实际做法是拿一个开源引擎当底子重做,DuoDesk 官网 FAQ 自己写着:这是 TwinDesk 的重新设计分支,原作者 Inuka Asith,同样 GPL-3.0 协议。

这个区别重要。两天做出成品是真的,但从协议层从零逆向一个 AnyDesk 是另一回事。把话说准确,不影响结果的价值。

它现在的问题

官网页脚标着 Linux X11/Wayland 和 Android 10+,但主推文案只提 Windows 和 Mac,评论区有 Linux 用户直接问「模型都在 Linux 上训练和跑,应用却只覆盖 Windows 和 Mac?」作者回的是让他去测。

也有人装完报错「确保在同一网络」,折腾一圈直接卸载。iOS 版本还没有。安装包没做代码签名,macOS 和 Windows 首次打开会警告,要手动放行。

怎么用

  1. 在每台设备上装对应版本,官网按系统分发 .exe、.dmg、AppImage/.deb、.apk
  2. 用六位配对码连一次,之后设备自己认得彼此
  3. 需要哪个功能就开哪个,其余的默认关着,不加载

官网:https://getduodesk.vercel.app

源码:https://github.com/0xCodez/DuoDesk

这件事真正有意思的地方,不是两天做出一个跨屏工具,而是一个 agent 全程只负责告诉其他 agent「什么不能碰」。这种活人类工程师也常干,只是很少被写进流程里。

发布时间: 2026-11-01 09:37