
不少 Mac 用户都有添置副屏的需求,花钱买实体显示器,或者订阅 Duet Display 这类付费工具,苹果自带 Sidecar 又死死绑定同一 Apple ID,iPhone 完全无法适配,种种限制让很多人束手无策。软件格律诗 给大家分享一款近期热度暴涨的开源项目 OpenDisplay 将闲置的 iPhone、iPad 不用吃灰,直接变身 Mac 原生拓展屏幕,一分钱不用花。
项目基于 GPL-3.0 开源协议完全免费开放,全程无云端服务器中转,所有画面传输、触控交互都在本地局域网或 USB 链路完成,数据不会上传第三方平台,隐私安全性拉满。对比市面上同类工具,它没有账号强制绑定、无硬件配件要求、不存在订阅收费,是普通用户与极客都能放心使用的本地方案。

主要功能特点
- 🖥️ 真正的屏幕扩展——macOS 将该设备视为真正的第二台显示器(可将窗口拖拽至其上,在系统设置中调整排列),而非镜像。镜像模式同样可用。
- 🔌 USB 有线连接,延迟最低——通过 macOS 内置的
usbmuxd经由 Lightning/USB-C 线缆传输数据;即插即用,无需网络,无 WiFi 抖动,无需辅助工具。 - 📶 无需配置的 WiFi 连接 — iPhone 通过 Bonjour 自动广播; 在 Mac 上从下拉菜单中直接选取即可。
- 🔍 视网膜 / HiDPI 显示 — 虚拟显示器与设备面板 逐像素匹配(@2x),文字清晰锐利。
- 👆 原生触控输入 — 你的 iPhone 化身 macOS 触摸屏: 轻点点击、拖拽移动,以及双指滚动, 体验堪比触控板。(Apple Pencil 支持已在规划中。)
- 🔄 横屏或竖屏随心切换 — 旋转设备后,虚拟显示器 会自动重建为原生分辨率的竖屏显示器。
- ⚡ 低延迟管线 — 硬件H.264编码(VideoToolbox,实时模式,无B帧)、TCP_NODELAY、带关键帧恢复的丢帧反压机制,通过
AVSampleBufferDisplayLayer完成解码与渲染。 - 🔒 自托管且隐私安全 — 你的屏幕永远不会经过他人服务器。只需两个小型应用,一条TCP连接,仅此而已。
原生拓展屏幕,非简单镜像投屏
软件调用 Mac 私有 CGVirtualDisplay 接口,系统会将手机设备识别为一块独立显示器,支持自由拖拽窗口、在系统设置内调整屏幕排布,同时保留镜像模式切换选项,完全复刻实体副屏使用体验。支持多设备同时连接,一台 Mac 可搭配多台 iPhone、iPad 组成多屏工作站。
USB/WiFi 双连接,低延迟高清输出
有线 USB 依托系统自带 usbmuxd 通道,零网络抖动,连接时设备同步充电;无线依靠 Bonjour 自动发现设备,无需手动输入 IP。底层搭载硬件 H.264 硬编解码,点对点 Retina 高清渲染,文字画面锐利无模糊,最高 60 帧流畅输出。
完整触控交互,手机变身 Mac 触屏
原生支持单点点击、拖拽操作、双指滑动滚动,操作逻辑贴近 Mac 触控板;Apple Pencil 压感、多指手势功能已列入开发路线,后续更新即可上线。设备横竖屏自由旋转,软件自动适配竖屏分辨率,适合挂聊天窗口、代码日志。
零广告零付费,隐私完全自主可控
全程无内购、弹窗广告、强制登录,不收集屏幕画面、操作数据等任何用户信息。源码全部托管 GitHub,有开发能力的用户可自行编译修改,所有传输仅依靠设备间直连 TCP 通道,无第三方参与。
表现如何
| OpenDisplay | Apple 随航 | Duet | Luna | |
| 价格 | 免费且开源 | 免费 | 订阅 | $$ + 硬件密钥 |
| iPhone作为显示器 | ✓ | ✕ | ✓ | ✓ |
| 不同的 Apple ID | ✓ | ✕ | ✓ | ✓ |
| 无需账户/注册 | ✓ | Apple ID | ✕ | — |
| 有线USB | ✓ | ✓ | ✓ | ✕ |
| 自托管 / 可审计 | ✓ | — | ✕ | ✕ |
官方网站
GitHub 源码:https://github.com/peetzweg/opendisplay
项目官网:https://peetzweg.github.io/opendisplay
