Czym jest Control UI
Control UI to wbudowany panel zarządzania OpenClaw, dostępny bezpośrednio w przeglądarce internetowej. Jest to aplikacja typu SPA (Single Page Application) zbudowana na frameworkach Vite i Lit, która komunikuje się z Gateway przez lokalne API.
Control UI pozwala na zarządzanie wszystkimi aspektami OpenClaw bez konieczności edytowania plików konfiguracyjnych czy używania CLI.
Architektura
Control UI jest serwowane bezpośrednio przez Gateway OpenClaw na porcie 18789. Nie wymaga osobnego serwera webowego ani instalacji dodatkowego oprogramowania.
- Frontend — Vite + Lit SPA, ładowane z lokalnych plików statycznych
- Backend — REST API Gateway, nasłuchujące na tym samym porcie
- Komunikacja — WebSocket dla aktualizacji w czasie rzeczywistym (logi, sesje, czat)
Uruchomienie panelu:
openclaw dashboard
Lub bezpośrednio w przeglądarce: http://localhost:18789
Dostęp lokalny i zdalny
Dostęp lokalny
Domyślnie Control UI jest dostępne tylko z maszyny, na której działa Gateway (localhost). Jest to najbezbezpieczniejsza konfiguracja — nie wymaga żadnego uwierzytelniania.
Dostęp zdalny przez Tailscale
OpenClaw ma wbudowaną integrację z Tailscale, która pozwala na bezpieczny zdalny dostęp bez otwierania portów:
{
gateway: {
tailscale: {
enabled: true,
hostname: "openclaw-home",
funnel: false, // true = dostępne publicznie
}
}
}
Po włączeniu Tailscale możesz uzyskać dostęp do Control UI z dowolnego urządzenia w Twojej sieci Tailscale pod adresem http://openclaw-home:18789.
Parowanie urządzeń
Aby uzyskać dostęp do Control UI z nowego urządzenia (lub przeglądarki), musisz je sparować:
- Wygeneruj kod parowania na serwerze:
openclaw pair - Otwórz Control UI w przeglądarce na nowym urządzeniu
- Wprowadź wyświetlony kod parowania
- Urządzenie zostanie zarejestrowane i zapisane — kolejne logowania będą automatyczne
Kody parowania są jednorazowe i wygasają po 15 minutach. Lista sparowanych urządzeń jest widoczna w ustawieniach Control UI.
Obsługiwane języki
Control UI obsługuje wiele języków, w tym polski! Interfejs jest przetłumaczony na następujące języki:
- Angielski (domyślny)
- Polski
- Niemiecki
- Francuski
- Hiszpański
- Portugalski
- Japoński
- Chiński (uproszczony)
- Koreański
Język jest wykrywany automatycznie na podstawie ustawień przeglądarki. Możesz go też zmienić ręcznie w ustawieniach panelu.
Funkcje czatu
Control UI zawiera wbudowany interfejs czatu, który pozwala na bezpośrednią rozmowę z agentem:
- Czat tekstowy — wpisuj wiadomości i otrzymuj odpowiedzi w czasie rzeczywistym (streaming)
- Wysyłanie plików — przeciągnij i upuść pliki (obrazy, dokumenty) do okna czatu
- Historia rozmów — przeglądaj i przeszukuj wcześniejsze sesje
- Podgląd narzędzi — widzisz, jakie narzędzia agent wywołuje podczas rozmowy (np. wyszukiwanie, przeglądanie stron)
- Markdown rendering — odpowiedzi agenta renderowane są z pełnym wsparciem Markdown (nagłówki, listy, kod, tabele)
Zarządzanie systemem
Control UI oferuje kompleksowe narzędzia zarządzania:
Konfiguracja
- Edytor konfiguracji z podświetlaniem składni JSON5
- Walidacja w czasie rzeczywistym — błędy są podkreślane przed zapisaniem
- Podpowiedzi i dokumentacja inline dla każdego pola
- Historia zmian z możliwością przywracania poprzednich wersji
Sesje i użytkownicy
- Lista aktywnych sesji ze statystykami (liczba wiadomości, czas trwania)
- Podgląd rozmów w czasie rzeczywistym
- Możliwość zamknięcia sesji lub zresetowania kontekstu
- Zarządzanie sparowanymi użytkownikami i urządzeniami
Logi
- Strumień logów w czasie rzeczywistym (WebSocket)
- Filtrowanie po poziomie (debug, info, warn, error)
- Filtrowanie po module (gateway, agent, channel, tool)
- Wyszukiwanie tekstowe w logach
- Eksport logów do pliku
Crony
Sekcja cronów w Control UI pozwala na zarządzanie zaplanowanymi zadaniami:
- Przeglądanie listy cronów z ich harmonogramami
- Dodawanie i edycja cronów przez formularz (bez edycji JSON)
- Ręczne uruchamianie crona (przycisk „Uruchom teraz")
- Historia wykonań z wynikami i logami
- Włączanie/wyłączanie poszczególnych cronów
HTTPS i bezpieczeństwo
W środowisku lokalnym Control UI działa przez HTTP, co jest akceptowalne, ponieważ ruch nie opuszcza maszyny. Dla dostępu zdalnego:
- Tailscale — szyfruje cały ruch automatycznie (WireGuard). Nie wymaga konfiguracji certyfikatów.
- Reverse proxy z TLS — skonfiguruj Nginx lub Caddy przed Gateway, aby obsługiwać HTTPS.
- Certyfikat self-signed — OpenClaw może wygenerować certyfikat self-signed:
openclaw gateway tls --self-signed
Uwaga: Nigdy nie wystawiaj Control UI bezpośrednio do internetu bez warstwy uwierzytelniania. Nawet jeśli parowanie jest wymagane, sam panel powinien być za VPN lub reverse proxy z dodatkowym uwierzytelnianiem.