Skip to main content

Web UI — Setup and Admin

The React SPA in os/services/web/ covers both flows:

RouteWhat it isKey files
/setupFirst-boot provisioning — Wi-Fi + admin password + LLM/channel prefillsrc/pages/Setup.tsx, src/components/setup/*
/loginAdmin login (bcrypt-checked against config.admin_password_hash)src/pages/Login.tsx
/monitorPost-login dashboard — flow monitor, live device statesrc/pages/monitor/*
/settingAdmin settings — rotate password, edit config, channel managementsrc/pages/settings/*

Setup form deep-links: the companion app pushes ?llm_api_key=…&tele_token=… into the Setup page so operators don't retype secrets. Params are captured at module load and stripped from the URL for privacy.