WebChat (macOS-App)
Die macOS-Menüleisten-App bettet die WebChat-UI als native SwiftUI-Ansicht ein. Sie verbindet sich mit dem Gateway und nutzt standardmäßig die Haupt-Session für den ausgewählten Agent (mit einem Session-Umschalter für andere Sessions).
- Lokaler Modus: Verbindet sich direkt mit dem lokalen Gateway WebSocket.
- Remote-Modus: Leitet den Gateway-Kontrollport über SSH weiter und nutzt diesen Tunnel als Datenebene.
Start & Debugging
- Manuell: Lobster-Menü → “Open Chat”.
- Automatisches Öffnen zum Testen:
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat - Logs:
./scripts/clawlog.sh(Subsystembot.molt, KategorieWebChatSwiftUI).
Wie es verdrahtet ist
- Datenebene: Gateway-WS-Methoden
chat.history,chat.send,chat.abort,chat.injectund Eventschat,agent,presence,tick,health. - Session: Nutzt standardmäßig die primäre Session (
main, oderglobalwenn der Scope global ist). Die UI kann zwischen Sessions wechseln. - Onboarding nutzt eine dedizierte Session, um das erste Setup getrennt zu halten.
Sicherheitsoberfläche
- Der Remote-Modus leitet nur den Gateway-WebSocket-Kontrollport über SSH weiter.
Bekannte Einschränkungen
- Die UI ist für Chat-Sessions optimiert (keine vollständige Browser-Sandbox).