Wink Pings

两天拼出一个开源 TeamViewer,最关键的一步是让 AI 别乱改名

Codez 用 Opus 5.5 把开源底座改成 DuoDesk,零行手写代码,跨 Windows、macOS、Linux 和 Android。构建记录里最值钱的一步,是一个只负责列出不能改名字的 agent。

Windows 和 Mac 并排时,鼠标键盘来回换很烦。Codez 在 X 发布 DuoDesk:一套鼠标键盘、剪贴板、文件拖拽、第二屏和手机通知,把多台设备并成一张桌子。项目免费开源,官网和 GitHub 都能下载。Movez 的构建记录说两天完成,零行手写代码。官网 FAQ 写明它是 TwinDesk 的重设计 fork,基于 GPL-3.0,不是从零写一个 TeamViewer。

它解决的是多台电脑之间的日常摩擦。官网列出的支持范围包括 macOS 13+、Windows 10/11、Linux X11/Wayland、Android 10+。连接方式有同 Wi-Fi、USB 线、蓝牙和 Wi-Fi Direct,多设备用 DuoDesk Mesh。配对时确认六位码,设备之间加密通信,无账号、无云、无遥测。功能包括跨屏鼠标键盘、文本图片文件剪贴板、跨屏拖文件、把旧笔记本或平板当第二屏、把另一台电脑的 App 当窗口打开、手机来电短信通知和摄像头共享,还有一个 Ctrl+K 命令栏。每个功能默认关闭,开启后才加载。

DuoDesk 首页

DuoDesk 命令栏

DuoDesk 鼠标页面

构建过程比“零行代码”四个字有意思。Movez 的引用推文把步骤贴了出来:先让 Opus 5.5 读完整代码库,覆盖各系统 Electron App、共享 JS、Windows 的 C#、macOS 的 Swift、Linux 的 C 和 Android App;先做 4 套 UI 概念 HTML,再让项目主人挑;11 个并行 agent 改约 370 个文件;其中一个 agent 只写“不能改名”的清单,包括 package id、URL scheme、端口、helper exe 名、设置目录、协议消息名,避免旧设备配不上。CI 按 tag 构建 .dmg、.exe、AppImage、.deb、.apk,Mac 构建跑在云端 Apple 硬件。第一次真机测试光标卡在 Windows 屏幕边缘,Opus 读日志定位,并让 App 记录拒绝穿越的原因。还有一个 agent 用测试部署把线上站点搞挂,Opus 20 秒回滚,并收回所有 agent 的部署权限。官网下载按钮按系统选安装包,统计不用 cookie。

评论区并不全是掌声。有网友说,这类需要安全级别的软件,他不想交给 vibe coding;有人问这是不是 spam account,是不是你创建的;有人抱怨官网背景 shader 把 M4 Max 烤化;也有人问大文件拖拽,Codez 说所有类型都行;问 Wi-Fi 延迟,Codez 回 0 lags。这些回复不能当测试报告。DuoDesk 的真实质量要看跨平台输入边界、剪贴板、文件拖拽在真实机器上的表现,以及未签名应用首次启动的门槛。官网给了 macOS 的 xattr 命令和 Windows SmartScreen 步骤,Android 需要允许未知来源。对安全敏感的人,开源是加分项,也意味着要自己读代码或等社区审计。

生成多少行只是表面。真正决定能不能发布的是约束和权限。一个 agent 负责“别改名”,一个回滚动作收回部署权限,这些细节比“AI 杀死 TeamViewer”的口号更接近工程现场。DuoDesk 现在最值得看的地方,是它把开源底座、本地连接、UI 和发布流水线拼成一个可下载产品。需要验证的地方也明确:跨平台稳定性、安全审计、未签名安装体验。

项目主页:https://getduodesk.vercel.app
源码:https://github.com/0xCodez/DuoDesk
Codez 的主推:https://x.com/0xCodez/status/2116906971307667825
Movez 的构建记录:https://x.com/0xMovez/status/2116538107017212194

发布时间: 2026-11-02 18:09