macOS companion app
Ponte cucù
OpenClaw può ospitare PeekabooBridge come broker locale di automazione dell'interfaccia utente consapevole delle autorizzazioni. Questo consente alla CLI 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.
Usa Peekaboo quando vuoi l'ampia superficie di automazione macOS e l'host bridge consapevole delle autorizzazioni di OpenClaw.app. Usa l'uso del computer Codex quando un agente in modalità Codex deve basarsi sul plugin nativo di uso del computer di Codex. Usa 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
Quando è abilitato, OpenClaw avvia un server socket UNIX locale. Se è disabilitato, l'host viene arrestato e 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)
Usa peekaboo bridge status --verbose per vedere quale host è attivo e quale percorso socket è in uso. Puoi sovrascriverlo con:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockSicurezza 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.