peekaboo di pilotare l’automazione dell’interfaccia utente riutilizzando le autorizzazioni TCC dell’app macOS.
Che cos’è (e che cosa non è)
- Host: OpenClaw.app può agire da host PeekabooBridge.
- Client: usa la CLI
peekaboo(nessuna superficieopenclaw ui ...separata). - UI: gli overlay visivi restano in Peekaboo.app; OpenClaw è un host broker leggero.
Relazione con l’uso del computer
OpenClaw ha tre percorsi di controllo del desktop, e restano intenzionalmente separati:- Host PeekabooBridge: OpenClaw.app può ospitare il socket PeekabooBridge locale. La CLI
peekabooresta il client e usa le autorizzazioni macOS di OpenClaw.app per primitive di automazione Peekaboo come screenshot, clic, menu, finestre di dialogo, azioni Dock e gestione delle finestre. - Uso del computer Codex: il plugin
codexincluso prepara il server app Codex, verifica che il server MCPcomputer-usedi Codex sia disponibile e poi lascia che Codex possieda le chiamate agli strumenti nativi di controllo del desktop durante i turni in modalità Codex. OpenClaw non inoltra quelle azioni tramite PeekabooBridge. - MCP diretto
cua-driver: OpenClaw può registrare il server upstreamcua-driver mcpdi TryCua come normale server MCP. Questo fornisce agli agenti gli schemi propri del driver CUA e il flusso di lavoro pid/finestra/indice-elemento senza passare dal marketplace Codex o dal socket PeekabooBridge.
cua-driver mcp diretto quando vuoi esporre il driver CUA a qualsiasi runtime gestito da OpenClaw come normale server MCP.
Abilitare il bridge
Nell’app macOS:- Impostazioni → Abilita Peekaboo Bridge
peekaboo userà come fallback altri host disponibili.
Ordine di rilevamento del client
I client Peekaboo in genere provano gli host in questo ordine:- Peekaboo.app (UX completa)
- Claude.app (se installata)
- OpenClaw.app (broker leggero)
peekaboo bridge status --verbose per vedere quale host è attivo e quale percorso socket è in uso. Puoi sovrascriverlo con:
Sicurezza e autorizzazioni
- Il bridge convalida le firme del codice del chiamante; viene applicata una allowlist di TeamID (TeamID dell’host Peekaboo + TeamID dell’app OpenClaw).
- Preferisci l’identità firmata del bridge/app rispetto a un runtime
nodegenerico per Accessibilità. Concedere Accessibilità anodeconsente a qualsiasi pacchetto avviato da quell’eseguibile Node di ereditare l’accesso all’automazione della GUI; vedi autorizzazioni macOS. - Le richieste scadono dopo circa 10 secondi.
- Se mancano autorizzazioni richieste, il bridge restituisce un messaggio di errore chiaro invece di avviare Impostazioni di Sistema.
Comportamento degli snapshot (automazione)
Gli snapshot vengono archiviati in memoria e scadono automaticamente dopo una breve finestra temporale. Se hai bisogno di conservarli più a lungo, acquisiscili di nuovo dal client.Risoluzione dei problemi
- Se
peekaboosegnala “il client bridge non è autorizzato”, assicurati che il client sia firmato correttamente oppure esegui l’host conPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1solo in modalità debug. - Se non viene trovato alcun host, apri una delle app host (Peekaboo.app o OpenClaw.app) e conferma che le autorizzazioni siano state concesse.