Skip to content

Peekaboo Bridge(macOS UI 自动化)

OpenClaw 可以托管 PeekabooBridge,作为一个本地的、权限感知的 UI 自动化代理中枢。这让 peekaboo CLI 能在复用 macOS 应用 TCC 权限的同时驱动 UI 自动化。

是什么(以及不是什么)

  • 宿主:OpenClaw.app 可以作为 PeekabooBridge 的宿主。
  • 客户端:使用 peekaboo CLI(没有单独的 openclaw ui ... 接口)。
  • UI:可视化覆盖层留在 Peekaboo.app 中;OpenClaw 只是一个轻量代理宿主。

开启 Bridge

在 macOS 应用中:

  • Settings → Enable Peekaboo Bridge

开启后,OpenClaw 启动一个本地 UNIX socket 服务器。禁用时,宿主停止,peekaboo 将回退到其他可用宿主。

客户端发现顺序

Peekaboo 客户端通常按以下顺序尝试宿主:

  1. Peekaboo.app(完整 UX)
  2. Claude.app(如已安装)
  3. OpenClaw.app(轻量代理)

使用 peekaboo bridge status --verbose 查看当前活动的宿主及使用的 socket 路径。可以通过以下方式覆盖:

bash
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock

安全与权限

  • Bridge 会校验调用方代码签名;强制执行 TeamID 允许列表(Peekaboo 宿主 TeamID + OpenClaw 应用 TeamID)。
  • 请求超时约 10 秒。
  • 若缺少必要权限,Bridge 会返回明确的错误信息,而不是启动系统设置。

快照行为(自动化)

快照存储在内存中,并在短时间窗口后自动过期。如需更长保留时间,请从客户端重新捕获。

故障排查

  • 如果 peekaboo 报告"bridge client is not authorized",请确保客户端已正确签名,或仅在调试模式下使用 PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1 运行宿主。
  • 如果找不到宿主,请打开某个宿主应用(Peekaboo.app 或 OpenClaw.app)并确认权限已授予。

小龙虾提示:让你的龙虾托管 PeekabooBridge,就像给它安装了一双能操控界面的大钳子——UI 自动化从此手到擒来。