peekaboo CLI UI-automatisering aansturen terwijl de TCC-toestemmingen van de macOS-app worden hergebruikt.
Wat dit is (en niet is)
- Host: OpenClaw.app kan fungeren als PeekabooBridge-host.
- Client: gebruik de
peekabooCLI (geen afzonderlijkopenclaw ui ...-oppervlak). - UI: visuele overlays blijven in Peekaboo.app; OpenClaw is een dunne brokerhost.
Relatie met Computer Use
OpenClaw heeft drie paden voor desktopbesturing, en die blijven bewust gescheiden:- PeekabooBridge-host: OpenClaw.app kan de lokale PeekabooBridge-socket hosten.
De
peekabooCLI blijft de client en gebruikt de macOS-toestemmingen van OpenClaw.app voor Peekaboo-automatiseringsprimitieven zoals schermafbeeldingen, klikken, menu’s, dialoogvensters, Dock-acties en vensterbeheer. - Codex Computer Use: de gebundelde
codex-plugin bereidt de Codex-appserver voor, verifieert dat Codex’computer-useMCP-server beschikbaar is, en laat vervolgens Codex eigenaar zijn van native toolaanroepen voor desktopbesturing tijdens Codex-modusbeurten. OpenClaw proxyt die acties niet via PeekabooBridge. - Directe
cua-driverMCP: OpenClaw kan TryCua’s upstreamcua-driver mcp-server registreren als een normale MCP-server. Dat geeft agents de eigen schema’s en pid-/venster-/elementindex-workflow van de CUA-driver zonder routering via de Codex-marktplaats of de PeekabooBridge-socket.
cua-driver mcp
wanneer je de CUA-driver wilt blootstellen aan elke door OpenClaw beheerde runtime als een normale
MCP-server.
De bridge inschakelen
In de macOS-app:- Instellingen → Peekaboo Bridge inschakelen
peekaboo terug op andere beschikbare hosts.
Clientdetectievolgorde
Peekaboo-clients proberen hosts doorgaans in deze volgorde:- Peekaboo.app (volledige UX)
- Claude.app (indien geïnstalleerd)
- OpenClaw.app (dunne broker)
peekaboo bridge status --verbose om te zien welke host actief is en welk
socketpad in gebruik is. Je kunt dit overschrijven met:
Beveiliging en toestemmingen
- De bridge valideert codehandtekeningen van aanroepers; een allowlist van TeamID’s wordt afgedwongen (Peekaboo-host-TeamID + OpenClaw-app-TeamID).
- Geef de voorkeur aan de ondertekende bridge-/app-identiteit boven een generieke
node-runtime voor Toegankelijkheid. Toegankelijkheid verlenen aannodelaat elk pakket dat door dat Node-uitvoerbare bestand wordt gestart GUI-automatiseringstoegang erven; zie macOS-toestemmingen. - Verzoeken verlopen na ~10 seconden.
- Als vereiste toestemmingen ontbreken, retourneert de bridge een duidelijke foutmelding in plaats van Systeeminstellingen te openen.
Snapshot-gedrag (automatisering)
Snapshots worden in het geheugen opgeslagen en verlopen automatisch na een korte periode. Als je ze langer wilt bewaren, leg ze dan opnieuw vast vanuit de client.Probleemoplossing
- Als
peekaboomeldt “bridge client is not authorized”, zorg er dan voor dat de client correct is ondertekend of voer de host alleen in debug-modus uit metPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1. - Als er geen hosts worden gevonden, open dan een van de host-apps (Peekaboo.app of OpenClaw.app) en bevestig dat de toestemmingen zijn verleend.