OpenClawSkills
GitHub
Plataformas • 5 min de lectura

WebChat

Cómo la app mac embebe el WebChat del gateway y cómo depurarlo

La app de barra de menú macOS embebe la UI de WebChat como una vista nativa de SwiftUI. Se

conecta al Gateway y usa por defecto la sesión principal para el agente

seleccionado (con un selector de sesión para otras sesiones).

- Modo local: se conecta directamente al WebSocket del Gateway local.

- Modo remoto: reenvía el puerto de control del Gateway sobre SSH y usa ese

túnel como plano de datos.

Tutorial.step

Inicio y depuración

- Manual: Menú Lobster → "Open Chat".

- Auto-abrir para pruebas:

''''`bash", "p4": "dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat", "p5": "''''`

dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat

''''`

- Logs: ''./scripts/clawlog.sh'' (subsistema ''bot.molt'', categoría ''WebChatSwiftUI'').

Tutorial.step

Cómo está conectado

- Plano de datos: Métodos WS del Gateway ''chat.history'', ''chat.send'', ''chat.abort'',

''chat.inject'' y eventos ''chat'', ''agent'', ''presence'', ''tick'', ''health''.

- Sesión: por defecto a la sesión primaria (''main'', o ''global'' cuando el alcance es

global). La UI puede cambiar entre sesiones.

- El onboarding usa una sesión dedicada para mantener la configuración inicial separada.

Tutorial.step

Superficie de seguridad

- El modo remoto reenvía solo el puerto de control WebSocket del Gateway sobre SSH.

Tutorial.step

Limitaciones conocidas

- La UI está optimizada para sesiones de chat (no es un sandbox de navegador completo).