WebChat (app de macOS)

La app de barra de menú de macOS integra la UI de WebChat como una vista nativa de SwiftUI. Se conecta al Gateway y usa por defecto la sesión main del agente seleccionado (con un selector de sesión para otras sesiones).

  • Modo local: se conecta directamente al WebSocket local del Gateway.
  • Modo remoto: reenvía el puerto de control del Gateway por SSH y usa ese túnel como plano de datos.

Inicio y depuración

  • Manual: menú Lobster → “Open Chat”.

  • Apertura automática para pruebas:

    dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
  • Logs: ./scripts/clawlog.sh (subsistema ai.openclaw, categoría WebChatSwiftUI).

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 la sesión primaria (main, o global cuando el ámbito es global). La UI puede cambiar entre sesiones.
  • El onboarding usa una sesión dedicada para mantener la configuración inicial separada.

Superficie de seguridad

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

Limitaciones conocidas

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