Peekaboo Bridge (automação de UI no macOS)
O OpenClaw pode hospedar o PeekabooBridge como um broker local de automação de UI, consciente de permissões. Isso permite que a CLIpeekaboo conduza a automação de UI reutilizando as permissões TCC do app do macOS.
O que é (e o que não é)
- Host: o OpenClaw.app pode atuar como um host do PeekabooBridge.
- Cliente: use a CLI
peekaboo(sem uma superfícieopenclaw ui ...separada). - UI: as sobreposições visuais permanecem no Peekaboo.app; o OpenClaw é um host broker enxuto.
Ativar o bridge
No app do macOS:- Ajustes → Enable Peekaboo Bridge
peekaboo fará fallback para outros hosts disponíveis.
Ordem de descoberta do cliente
Clientes do Peekaboo normalmente tentam os hosts nesta ordem:- Peekaboo.app (UX completa)
- Claude.app (se instalado)
- OpenClaw.app (broker enxuto)
peekaboo bridge status --verbose para ver qual host está ativo e qual
caminho de socket está em uso. Você pode substituir com:
Segurança e permissões
- O bridge valida assinaturas de código do chamador; uma lista de permissões de TeamIDs é aplicada (TeamID do host Peekaboo + TeamID do app OpenClaw).
- As solicitações expiram após ~10 segundos.
- Se permissões obrigatórias estiverem ausentes, o bridge retorna uma mensagem de erro clara em vez de abrir os Ajustes do Sistema.
Comportamento de snapshot (automação)
Snapshots são armazenados em memória e expiram automaticamente após um curto período. Se você precisar de retenção mais longa, recapture a partir do cliente.Solução de problemas
- Se
peekabooreportar “bridge client is not authorized”, verifique se o cliente está devidamente assinado ou execute o host comPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1apenas no modo debug. - Se nenhum host for encontrado, abra um dos apps host (Peekaboo.app ou OpenClaw.app) e confirme que as permissões foram concedidas.