v1.0 · iPhone × Mac · 蓝牙

在房间 任何角落 写代码。

VibeX 让 iPhone 变成 Mac 的蓝牙触控板和远程键盘。配合 CursorClaude CodeWindsurf 等 AI 编程工具 —— 让 AI 在屏幕上敲代码,你靠在沙发上氛围编程。

被工位钉住。

过去:你弯着腰,头几乎贴在键盘上。

把手机捞起来。

靠回沙发。触控板就在你掌心。

墙变成屏幕。

在房间里踱步。对着 AI 说话。用拇指掌舵。

— 它能做什么

每一次手势,每一次按键。无线传送。

整块屏就是触控板。

滑动、轻点、双指右键、双指滚动。iPhone 屏幕的每一处都对触摸有反应——没有按钮,没有装饰,只有顺手的控制。

手机上输入。Mac 上落地。

打开发送面板,任何语言写一段,点 Send。Vibe 通过 CGEvent.keyboardSetUnicodeString 把文字直接注入——你的剪贴板不会被污染,中文和 emoji 完整到达。

音量键变成回车键。

iPhone 两个音量键都映射到 Mac 上的 。在房间里踱步、把投影打到墙上,无需打断节奏就能确认弹窗。

— 为氛围编程而生

配合你的 AI 工具链

VibeX 是氛围编程(Vibe Coding)的硬件配套。配合任意 AI 编程助手 —— AI 在 Mac 上敲代码,VibeX 把方向盘交到你手里。

Cursor

让 Agent 重构代码,你在房间里踱步。在 iPhone 上双指滚动 diff,点击确认。

Claude Code

终端跑长任务,从沙发上远观,按音量上键确认提示。

Windsurf

Cascade 干多文件改动,你在沙发上掌舵光标、点同意。

Lovable · Bolt · v0

Mac 上生成 UI,投影到墙上,不用坐回工位就能浏览。

— 内里所见

原生。本地。不上云。

Vibe 由两个 Swift App 和一个共享协议包构成。你的手势走十英尺蓝牙后就停在那里,不会再去任何地方。

~20ms
端到端延迟
iPhone 触摸 → Mac 光标
0kB
发送到任何服务器的数据
所有通信均为本地 BLE
2apps
iOS 中心、Mac 外设
共享 GATT 协议
14tests
协议层往返测试
每次提交全部通过

从零写的 BLE GATT

每次写入对应一条命令,小端字节序。0x01 移动、0x02 按键、0x03 滚动、0x21 键、0x22 文本。可丢失的丢失,不可丢失的用 Write With Response。

辅助功能,只问你一次

Mac 端用 CGEvent.post 注入系统 HID 事件。授权只在首次启动时请求,之后跨重新构建持续有效——Vibe 锁定了代码签名身份,不让 macOS TCC 在每次 rebuild 时反复怀疑。

— 常见问题

大家都在问。

怎么用 iPhone 当 Mac 的触控板?

在 iPhone 和 Mac 上都安装 VibeX,第一次配对一次蓝牙。iPhone 整个屏幕就是一块触控板 —— 滑动移动光标,单指点击,双指点击右键,双指滑动滚屏。全程蓝牙,不需要 Wi-Fi 也不需要联网。

可以在 iPhone 上打字然后让文字出现在 Mac 上吗?

可以。VibeX 在 iPhone 上有一个发送面板,输入任何语言(中文、emoji 都行),点发送,文字会直接注入 Mac 的系统 HID 层,剪贴板不会被使用。

VibeX 需要联网或 Wi-Fi 吗?

不需要。VibeX 用蓝牙 BLE 在 iPhone 和 Mac 之间直接通信,不联网不上云,数据从不离开你的设备。

VibeX 和 Astropad、Duet、随航有什么区别?

Astropad、Duet、Sidecar 是把 Mac 的屏幕镜像到 iPad 上。VibeX 反过来 —— 只把 iPhone 的手势和键盘指令发到 Mac,Mac 屏幕该在哪还在哪(也可以投影到墙上)。延迟更低,耗电更小,纯蓝牙,不占用 iPad。

系统要求是什么?

iPhone 需要 iOS 16 及以上,Mac 需要 macOS 14(Sonoma)及以上。两台设备都需要蓝牙 BLE,过去十年的 iPhone 和 Mac 都自带。

VibeX 是免费的吗?

免费。Mac 端是已公证的 .dmg 直接下载。iPhone 端已上架 App Store,也是免费。

— 获取 Vibe

两个 App。一次配对。

两端各装一份。配一次。然后站起来。

需要 iOS 16+ · macOS 14+