Peekaboo Bridge(macOS UI 自动化)
OpenClaw 可以将 PeekabooBridge 托管为本地的、权限感知的 UI 自动化代理(broker)。这让 peekaboo CLI 驱动 UI 自动化,同时重用 macOS 应用的 TCC 权限。
这是什么(以及不是什么)
- 主机(Host):OpenClaw.app 可以充当 PeekabooBridge 主机。
- 客户端(Client):使用 peekaboo CLI(无单独的 openclaw ui ... 界面)。
- UI:可视化覆盖层保留在 Peekaboo.app 中;OpenClaw 是一个轻量级代理主机。
启用桥接
在 macOS 应用中:
- 设置 → Enable Peekaboo Bridge
启用后,OpenClaw 启动一个本地 UNIX socket 服务器。如果禁用,主机将停止,peekaboo 将回退到其他可用主机。
客户端发现顺序
Peekaboo 客户端通常按此顺序尝试主机:
- Peekaboo.app(完整 UX)
- Claude.app(如果已安装)
- OpenClaw.app(轻量级代理)
使用 peekaboo bridge status --verbose 查看哪个主机处于活动状态以及使用哪个 socket 路径。你可以通过以下方式覆盖:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock
安全和权限
- 桥接验证调用者代码签名;强制执行 TeamID 白名单(Peekaboo 主机 TeamID + OpenClaw 应用 TeamID)。
- 请求在约 10 秒后超时。
- 如果缺少所需权限,桥接返回清晰的错误消息,而不是启动系统设置。
快照行为(自动化)
快照存储在内存中,并在短暂窗口后自动过期。如果你需要更长的保留时间,从客户端重新捕获。
故障排除
- 如果 peekaboo 报告"bridge client is not authorized",确保客户端已正确签名,或仅在调试模式下使用 PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1 运行主机。
- 如果找不到主机,打开其中一个主机应用(Peekaboo.app 或 OpenClaw.app)并确认已授予权限。