Peekaboo Bridge
Peekaboo Bridge (macOS UI automation)
Section titled “Peekaboo Bridge (macOS UI automation)”CoderClaw 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.
What this is (and isn’t)
Section titled “What this is (and isn’t)”- Host: CoderClaw.app can act as a PeekabooBridge host.
- Client: use the
peekabooCLI (no separatecoderclaw ui ...surface). - UI: visual overlays stay in Peekaboo.app; CoderClaw is a thin broker host.
Enable the bridge
Section titled “Enable the bridge”In the macOS app:
- Settings → Enable Peekaboo Bridge
When enabled, CoderClaw starts a local UNIX socket server. If disabled, the host
is stopped and peekaboo will fall back to other available hosts.
Client discovery order
Section titled “Client discovery order”Peekaboo clients typically try hosts in this order:
- Peekaboo.app (full UX)
- Claude.app (if installed)
- CoderClaw.app (thin broker)
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.sockSecurity & permissions
Section titled “Security & permissions”- The bridge validates caller code signatures; an allowlist of TeamIDs is enforced (Peekaboo host TeamID + CoderClaw app TeamID).
- Requests time out after ~10 seconds.
- If required permissions are missing, the bridge returns a clear error message rather than launching System Settings.
Snapshot behavior (automation)
Section titled “Snapshot behavior (automation)”Snapshots are stored in memory and expire automatically after a short window. If you need longer retention, re‑capture from the client.
Troubleshooting
Section titled “Troubleshooting”- If
peekabooreports “bridge client is not authorized”, ensure the client is properly signed or run the host withPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1in debug mode only. - If no hosts are found, open one of the host apps (Peekaboo.app or CoderClaw.app) and confirm permissions are granted.