Peekaboo Bridge (automatisation de l’UI macOS)¶
OpenClaw peut héberger PeekabooBridge en tant que courtier local d’automatisation de l’UI, conscient des autorisations. Cela permet à la CLI peekaboo de piloter l’automatisation de l’UI tout en réutilisant les autorisations TCC de l’app macOS.
Ce que c’est (et ce que ce n’est pas)¶
- Hôte : OpenClaw.app peut agir comme hôte PeekabooBridge.
- Client : utilisez la CLI
peekaboo(pas de surfaceopenclaw ui ...distincte). - UI : les superpositions visuelles restent dans Peekaboo.app ; OpenClaw est un hôte de courtage léger.
Activer le bridge¶
Dans l’app macOS :
- Réglages → Enable Peekaboo Bridge
Lorsqu’il est activé, OpenClaw démarre un serveur de socket UNIX local. S’il est désactivé, l’hôte
est arrêté et peekaboo se repliera sur d’autres hôtes disponibles.
Ordre de découverte côté client¶
Les clients Peekaboo essaient généralement les hôtes dans cet ordre :
- Peekaboo.app (UX complète)
- Claude.app (si installé)
- OpenClaw.app (courtier léger)
Utilisez peekaboo bridge status --verbose pour voir quel hôte est actif et quel
chemin de socket est utilisé. Vous pouvez forcer avec :
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock
Sécurité et autorisations¶
- Le bridge valide les signatures de code de l’appelant ; une liste d’autorisation de TeamIDs est appliquée (TeamID de l’hôte Peekaboo + TeamID de l’app OpenClaw).
- Les requêtes expirent après ~10 secondes.
- Si des autorisations requises manquent, le bridge renvoie un message d’erreur clair plutôt que de lancer Réglages Système.
Comportement des instantanés (automatisation)¶
Les instantanés sont stockés en mémoire et expirent automatiquement après une courte durée. Si vous avez besoin d’une conservation plus longue, recapturez depuis le client.
Problemes courants¶
- Si
peekabooindique « bridge client is not authorized », assurez‑vous que le client est correctement signé ou exécutez l’hôte avecPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1en mode debug uniquement. - Si aucun hôte n’est trouvé, ouvrez l’une des apps hôtes (Peekaboo.app ou OpenClaw.app) et confirmez que les autorisations sont accordées.