macOS companion app

Peekaboo-Bridge

OpenClaw kann PeekabooBridge als lokalen, berechtigungsorientierten Broker für die UI-Automatisierung hosten (PeekabooBridgeHostCoordinator, gestützt auf das Swift-Paket steipete/Peekaboo). Dadurch kann die CLI peekaboo die UI-Automatisierung steuern und zugleich die TCC-Berechtigungen der macOS-App wiederverwenden.

Was dies ist (und was nicht)

  • Host: OpenClaw.app kann als PeekabooBridge-Host fungieren.
  • Client: die CLI peekaboo (es gibt keine separate openclaw ui ...-Oberfläche).
  • UI: Visuelle Overlays verbleiben in Peekaboo.app; OpenClaw ist ein schlanker Broker-Host.

Verhältnis zu anderen Wegen der Desktop-Steuerung

OpenClaw verfügt über vier Wege zur Desktop-Steuerung, die bewusst voneinander getrennt bleiben:

  • PeekabooBridge-Host: OpenClaw.app hostet den lokalen PeekabooBridge-Socket. Die CLI peekaboo ist der Client und verwendet die macOS-Berechtigungen von OpenClaw.app für Bildschirmaufnahmen, Klicks, Menüs, Dialogfelder, Dock-Aktionen und die Fensterverwaltung.
  • Agentengesteuerte Computernutzung (computer.act): Das integrierte Tool computer des Gateway-Agenten erfasst Bildschirmaufnahmen über screen.snapshot und steuert Zeiger und Tastatur über den gefährlichen Node-Befehl computer.act. Ein macOS-Node führt computer.act prozessintern mithilfe der eingebetteten Peekaboo-Automatisierungsdienste, die diese Bridge bereitstellt, sowie eingeschränkter CoreGraphics-Primitive aus, ohne den PeekabooBridge-Socket oder die CLI peekaboo zu verwenden. Siehe Computernutzung.
  • Codex Computer Use: Das gebündelte Plugin codex prüft das MCP-Plugin computer-use von Codex (extensions/codex/src/app-server/computer-use.ts) und kann es installieren. Anschließend kann Codex während Durchläufen im Codex-Modus native Tool-Aufrufe zur Desktop-Steuerung übernehmen. OpenClaw leitet diese Aktionen nicht über PeekabooBridge weiter.
  • Direktes cua-driver-MCP: OpenClaw kann den vorgelagerten cua-driver mcp-Server von TryCua als normalen MCP-Server registrieren. Dadurch erhalten Agenten die eigenen Schemas des CUA-Treibers sowie dessen Arbeitsablauf mit PID, Fenster und Elementindex, ohne Weiterleitung über den Codex-Marktplatz oder den PeekabooBridge-Socket.

Verwenden Sie Peekaboo für die umfassende macOS-Automatisierung über den berechtigungsorientierten Bridge-Host von OpenClaw.app. Verwenden Sie die agentengesteuerte Computernutzung, wenn der Gateway-Agent den Desktop über einen einheitlichen Node-Befehl computer.act sehen und steuern soll, den jedes Vision-Modell bedienen kann. Verwenden Sie Codex Computer Use, wenn ein Agent im Codex-Modus das native Plugin von Codex nutzen soll. Verwenden Sie direktes cua-driver mcp, um den CUA-Treiber einer beliebigen von OpenClaw verwalteten Laufzeit als normalen MCP-Server bereitzustellen.

Bridge aktivieren

In der macOS-App: Settings -> Enable Peekaboo Bridge. Für den Umschalter muss Allow Computer Control aktiviert sein, da beide lokale UI-Automatisierung ermöglichen. Wenn Computer Control deaktiviert ist, ist der Umschalter deaktiviert und der Host wird nicht ausgeführt. Um Peekaboo ohne Computer Control zu steuern, führen Sie stattdessen die eigene Mac-App von Peekaboo als Host aus.

Wenn die Funktion aktiviert ist (und Computer Control eingeschaltet ist), startet OpenClaw einen lokalen UNIX-Socket-Server unter ~/Library/Application Support/OpenClaw/<socket-name>. Wenn sie deaktiviert ist, wird der Host beendet und peekaboo greift auf andere verfügbare Hosts zurück. Der Koordinator verwaltet außerdem veraltete Socket-Symlinks (clawdbot, clawdis, moltbot unter Application Support), die für ältere Installationen von peekaboo auf den aktuellen Socket verweisen.

Suchreihenfolge des Clients

Peekaboo-Clients probieren Hosts üblicherweise in dieser Reihenfolge aus:

  1. Peekaboo.app (vollständige Benutzeroberfläche)
  2. Claude.app (falls installiert)
  3. OpenClaw.app (schlanker Broker)

Verwenden Sie peekaboo bridge status --verbose, um festzustellen, welcher Host aktiv ist und welcher Socket-Pfad verwendet wird. Überschreiben Sie die Einstellung mit:

bash
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock

Sicherheit und Berechtigungen

  • Die Bridge validiert Codesignaturen der Aufrufer; eine Positivliste von TeamIDs wird durchgesetzt (die TeamID des Peekaboo-Hosts sowie die eigene TeamID der ausgeführten App).
  • Bevorzugen Sie für Bedienungshilfen die signierte Identität der Bridge/App gegenüber einer generischen node-Laufzeit. Wenn node die Berechtigung für Bedienungshilfen erhält, kann jedes von dieser ausführbaren Node-Datei gestartete Paket den Zugriff auf die GUI-Automatisierung übernehmen. Siehe macOS-Berechtigungen.
  • Bei Anfragen tritt nach 10 Sekunden eine Zeitüberschreitung auf (requestTimeoutSec: 10).
  • Wenn erforderliche Berechtigungen fehlen, gibt die Bridge eine verständliche Fehlermeldung zurück, anstatt die Systemeinstellungen zu öffnen.

Snapshot-Verhalten (Automatisierung)

Snapshots werden mit einem Gültigkeitszeitraum von 10 Minuten und einer Obergrenze von 50 Snapshots (InMemorySnapshotManager) im Arbeitsspeicher gespeichert; Artefakte werden bei der Bereinigung nicht gelöscht. Wenn Sie eine längere Aufbewahrung benötigen, erfassen Sie sie erneut über den Client.

Fehlerbehebung

  • Wenn peekaboo „bridge client is not authorized“ meldet, stellen Sie sicher, dass der Client ordnungsgemäß signiert ist, oder führen Sie den Host ausschließlich im debug-Modus mit PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1 aus.
  • Wenn keine Hosts gefunden werden, öffnen Sie eine der Host-Apps (Peekaboo.app oder OpenClaw.app) und bestätigen Sie, dass die Berechtigungen erteilt wurden.

Verwandte Themen

Was this useful?
On this page

On this page