docs/platforms/mac/peekaboo.md
OpenClaw can host PeekabooBridge as a local, permission‑aware UI automation
broker. This lets the peekaboo CLI drive UI automation while reusing the
macOS app’s TCC permissions.
peekaboo CLI (no separate openclaw ui ... surface).OpenClaw has three desktop-control paths, and they intentionally stay separate:
peekaboo CLI remains the client and uses OpenClaw.app's macOS
permissions for Peekaboo automation primitives such as screenshots, clicks,
menus, dialogs, Dock actions, and window management.codex plugin prepares Codex app-server,
verifies that Codex's computer-use MCP server is available, and then lets
Codex own native desktop-control tool calls during Codex-mode turns. OpenClaw
does not proxy those actions through PeekabooBridge.cua-driver MCP: OpenClaw can register TryCua's upstream
cua-driver mcp server as a normal MCP server. That gives agents the CUA
driver's own schemas and pid/window/element-index workflow without routing
through the Codex marketplace or the PeekabooBridge socket.Use Peekaboo when you want the broad macOS automation surface and OpenClaw.app's
permission-aware bridge host. Use Codex Computer Use when a Codex-mode agent
should rely on Codex's native computer-use plugin. Use direct cua-driver mcp
when you want the CUA driver exposed to any OpenClaw-managed runtime as a normal
MCP server.
In the macOS app:
When enabled, OpenClaw starts a local UNIX socket server. If disabled, the host
is stopped and peekaboo will fall back to other available hosts.
Peekaboo clients typically try hosts in this order:
Use peekaboo bridge status --verbose to see which host is active and which
socket path is in use. You can override with:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock
Snapshots are stored in memory and expire automatically after a short window. If you need longer retention, re‑capture from the client.
peekaboo reports “bridge client is not authorized”, ensure the client is
properly signed or run the host with PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1
in debug mode only.