macOS companion app
Puente Peekaboo
OpenClaw puede alojar PeekabooBridge como un intermediario local de automatización de la interfaz de usuario que tiene en cuenta los permisos (PeekabooBridgeHostCoordinator, respaldado por el paquete Swift steipete/Peekaboo). Esto permite que la CLI peekaboo controle la automatización de la interfaz de usuario mientras reutiliza los permisos TCC de la aplicación para macOS.
Qué es (y qué no es)
- Host: OpenClaw.app puede actuar como host de PeekabooBridge.
- Cliente: la CLI
peekaboo(no existe una interfazopenclaw ui ...independiente). - Interfaz de usuario: las superposiciones visuales permanecen en Peekaboo.app; OpenClaw es un host intermediario ligero.
Relación con otras vías de control del escritorio
OpenClaw tiene cuatro vías de control del escritorio que se mantienen separadas intencionadamente:
- Host de PeekabooBridge: OpenClaw.app aloja el socket local de PeekabooBridge. La CLI
peekabooes el cliente y utiliza los permisos de macOS de OpenClaw.app para capturas de pantalla, clics, menús, cuadros de diálogo, acciones del Dock y gestión de ventanas. - Uso del ordenador controlado por el agente (
computer.act): la herramienta integradacomputerdel agente del Gateway realiza capturas de pantalla mediantescreen.snapshoty controla el puntero y el teclado mediante el peligroso comando de nodocomputer.act. Un nodo de macOS ejecutacomputer.actdentro del proceso utilizando los servicios de automatización de Peekaboo integrados que expone este puente, además de primitivas limitadas de CoreGraphics, sin pasar por el socket de PeekabooBridge ni por la CLIpeekaboo. Consulte Uso del ordenador. - Codex Computer Use: el plugin incluido
codexcomprueba y puede instalar el plugin MCPcomputer-usede Codex (extensions/codex/src/app-server/computer-use.ts) y, a continuación, permite que Codex gestione las llamadas a herramientas nativas de control del escritorio durante los turnos en modo Codex. OpenClaw no canaliza esas acciones mediante PeekabooBridge. - MCP
cua-driverdirecto: OpenClaw puede registrar el servidorcua-driver mcporiginal de TryCua como un servidor MCP normal, lo que proporciona a los agentes los esquemas propios del controlador CUA y su flujo de trabajo basado en pid/ventana/índice de elementos, sin enrutarlo a través del marketplace de Codex ni del socket de PeekabooBridge.
Utilice Peekaboo para acceder a la amplia funcionalidad de automatización de macOS mediante el host puente de OpenClaw.app que tiene en cuenta los permisos. Utilice el uso del ordenador controlado por el agente cuando el agente del Gateway deba ver y controlar el escritorio mediante un comando de nodo uniforme computer.act que cualquier modelo de visión pueda controlar. Utilice Codex Computer Use cuando un agente en modo Codex deba depender del plugin nativo de Codex. Utilice cua-driver mcp directamente para exponer el controlador CUA a cualquier entorno de ejecución gestionado por OpenClaw como un servidor MCP normal.
Activar el puente
En la aplicación para macOS: Settings -> Enable Peekaboo Bridge. El interruptor requiere que Allow Computer Control esté activado, ya que ambos conceden automatización local de la interfaz de usuario; cuando Computer Control está desactivado, el interruptor está deshabilitado y el host no se ejecuta. Para controlar Peekaboo sin Computer Control, ejecute en su lugar la propia aplicación para Mac de Peekaboo como host.
Cuando está activado (y Computer Control está habilitado), OpenClaw inicia un servidor de socket UNIX local en ~/Library/Application Support/OpenClaw/<socket-name>. Si está desactivado, el host se detiene y peekaboo recurre a otros hosts disponibles. El coordinador también mantiene enlaces simbólicos de sockets heredados (clawdbot, clawdis, moltbot en Application Support) que apuntan al socket actual para instalaciones anteriores de peekaboo.
Orden de detección de clientes
Los clientes de Peekaboo suelen probar los hosts en este orden:
- Peekaboo.app (experiencia de usuario completa)
- Claude.app (si está instalada)
- OpenClaw.app (intermediario ligero)
Utilice peekaboo bridge status --verbose para ver qué host está activo y qué ruta de socket se está utilizando. Sobrescríbala con:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockSeguridad y permisos
- El puente valida las firmas de código del solicitante; se aplica una lista de TeamID permitidos (el TeamID del host de Peekaboo y el TeamID propio de la aplicación en ejecución).
- Para Accesibilidad, prefiera la identidad firmada del puente o de la aplicación antes que un entorno de ejecución genérico
node. Conceder Accesibilidad anodepermite que cualquier paquete iniciado por ese ejecutable de Node herede el acceso a la automatización de la interfaz gráfica; consulte Permisos de macOS. - Las solicitudes agotan el tiempo de espera tras 10 segundos (
requestTimeoutSec: 10). - Si faltan permisos necesarios, el puente devuelve un mensaje de error claro en lugar de iniciar System Settings.
Comportamiento de las instantáneas (automatización)
Las instantáneas se almacenan en memoria con un periodo de validez de 10 minutos y un límite de 50 instantáneas (InMemorySnapshotManager); los artefactos no se eliminan durante la limpieza. Si se necesita conservarlos durante más tiempo, vuelva a realizar la captura desde el cliente.
Solución de problemas
- Si
peekabooinforma de que "el cliente del puente no está autorizado", asegúrese de que el cliente esté firmado correctamente o ejecute el host conPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1únicamente en modo debug. - Si no se encuentra ningún host, abra una de las aplicaciones host (Peekaboo.app u OpenClaw.app) y confirme que se hayan concedido los permisos.