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 hay 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 captura pantallas mediantescreen.snapshoty controla el puntero y el teclado a través del comando de Node peligrosocomputer.act. Un Node de macOS ejecutacomputer.actdentro del proceso mediante los servicios integrados de automatización de Peekaboo que expone este puente, junto con 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 después permite que Codex gestione las llamadas nativas a las herramientas de control del escritorio durante los turnos en modo Codex. OpenClaw no transmite 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 de PID, ventana e índice de elementos, sin enrutarlo mediante el mercado de Codex ni el socket de PeekabooBridge.
Utilice Peekaboo para disponer de una amplia interfaz de automatización de macOS mediante el host del 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 uniforme de Node 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 control 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 control está deshabilitado y el host no se ejecuta. Para controlar Peekaboo sin Computer Control, ejecute en su lugar la propia aplicación de Peekaboo para Mac 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 antiguas 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. Anúlela con:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockSeguridad y permisos
- El puente valida las firmas de código de los llamantes; se aplica una lista de TeamID permitidos (el TeamID del host de Peekaboo más 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 después de 10 segundos (
requestTimeoutSec: 10). - Si faltan los 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 necesita conservarlos durante más tiempo, vuelva a capturarlos 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.