macOS companion app
Peekaboo-brug
OpenClaw kan PeekabooBridge hosten als een lokale, machtigingsbewuste broker voor UI-automatisering (PeekabooBridgeHostCoordinator, ondersteund door het Swift-pakket steipete/Peekaboo). Hierdoor kan de peekaboo-CLI UI-automatisering aansturen en daarbij de TCC-machtigingen van de macOS-app hergebruiken.
Wat dit is (en niet is)
- Host: OpenClaw.app kan fungeren als PeekabooBridge-host.
- Client: de
peekaboo-CLI (er is geen afzonderlijkeopenclaw ui ...-interface). - UI: visuele overlays blijven in Peekaboo.app; OpenClaw is een lichtgewicht brokerhost.
Relatie tot andere methoden voor desktopbesturing
OpenClaw heeft vier methoden voor desktopbesturing die bewust gescheiden blijven:
- PeekabooBridge-host: OpenClaw.app host de lokale PeekabooBridge-socket. De
peekaboo-CLI is de client en gebruikt de macOS-machtigingen van OpenClaw.app voor schermafbeeldingen, klikken, menu's, dialoogvensters, Dock-acties en vensterbeheer. - Computeraansturing door de agent (
computer.act): het ingebouwdecomputer-hulpmiddel van de Gateway-agent maakt schermafbeeldingen viascreen.snapshoten bestuurt de aanwijzer en het toetsenbord via de gevaarlijke Node-opdrachtcomputer.act. Een macOS-Node voertcomputer.actbinnen het proces uit met behulp van de ingebedde Peekaboo-automatiseringsservices die deze bridge beschikbaar stelt, aangevuld met beperkte CoreGraphics-primitieven, zonder gebruik te maken van de PeekabooBridge-socket of depeekaboo-CLI. Zie Computergebruik. - Codex Computer Use: de meegeleverde
codex-plugin controleert de MCP-plugincomputer-usevan Codex en kan deze installeren (extensions/codex/src/app-server/computer-use.ts). Vervolgens kan Codex tijdens beurten in Codex-modus zelf systeemeigen hulpmiddelaanroepen voor desktopbesturing beheren. OpenClaw stuurt deze acties niet door via PeekabooBridge. - Rechtstreekse
cua-driver-MCP: OpenClaw kan de upstreamservercua-driver mcpvan TryCua registreren als een normale MCP-server. Hierdoor krijgen agents toegang tot de eigen schema's en de pid-/venster-/elementindexworkflow van het CUA-stuurprogramma, zonder routering via de Codex-marktplaats of de PeekabooBridge-socket.
Gebruik Peekaboo voor uitgebreide macOS-automatisering via de machtigingsbewuste bridgehost van OpenClaw.app. Gebruik computeraansturing door de agent wanneer de Gateway-agent het bureaublad moet kunnen zien en besturen via een uniforme Node-opdracht computer.act die door elk visiemodel kan worden aangestuurd. Gebruik Codex Computer Use wanneer een agent in Codex-modus moet vertrouwen op de systeemeigen plugin van Codex. Gebruik rechtstreeks cua-driver mcp om het CUA-stuurprogramma als een normale MCP-server beschikbaar te stellen aan elke door OpenClaw beheerde runtime.
De bridge inschakelen
In de macOS-app: Settings -> Enable Peekaboo Bridge.
Wanneer dit is ingeschakeld, start OpenClaw een lokale UNIX-socketserver op ~/Library/Application Support/OpenClaw/<socket-name>. Wanneer dit is uitgeschakeld, stopt de host en valt peekaboo terug op andere beschikbare hosts. De coördinator onderhoudt ook verouderde symbolische socketkoppelingen (clawdbot, clawdis en moltbot onder Application Support) die naar de huidige socket verwijzen voor oudere installaties van peekaboo.
Zoekvolgorde voor clients
Peekaboo-clients proberen hosts doorgaans in deze volgorde:
- Peekaboo.app (volledige gebruikerservaring)
- Claude.app (indien geïnstalleerd)
- OpenClaw.app (lichtgewicht broker)
Gebruik peekaboo bridge status --verbose om te zien welke host actief is en welk socketpad wordt gebruikt. Overschrijf dit met:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockBeveiliging en machtigingen
- De bridge valideert codehandtekeningen van aanroepers; er wordt een toelatingslijst met TeamID's afgedwongen (de TeamID van de Peekaboo-host plus de eigen TeamID van de actieve app).
- Geef voor Toegankelijkheid de voorkeur aan de ondertekende identiteit van de bridge/app boven een generieke
node-runtime. Als u Toegankelijkheid aannodeverleent, kan elk pakket dat door dat uitvoerbare Node-bestand wordt gestart toegang tot GUI-automatisering overnemen; zie macOS-machtigingen. - Verzoeken verlopen na 10 seconden (
requestTimeoutSec: 10). - Als vereiste machtigingen ontbreken, retourneert de bridge een duidelijke foutmelding in plaats van Systeeminstellingen te openen.
Gedrag van momentopnamen (automatisering)
Momentopnamen worden in het geheugen opgeslagen met een geldigheidsduur van 10 minuten en een maximum van 50 momentopnamen (InMemorySnapshotManager); artefacten worden bij het opschonen niet verwijderd. Als u ze langer wilt bewaren, maakt u vanuit de client een nieuwe opname.
Problemen oplossen
- Als
peekaboode melding "bridge client is not authorized" weergeeft, controleert u of de client correct is ondertekend of voert u de host alleen in de debug-modus uit metPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1. - Als er geen hosts worden gevonden, opent u een van de host-apps (Peekaboo.app of OpenClaw.app) en controleert u of de machtigingen zijn verleend.