🏠 Home
☁️ VPS — sudohomes.com
External
🎤 mic · 🔊 speaker
sudoedge
native Python · no container
SoftAP captive portal
LiveKit client (mic / TTS)
home_control bridge
home-assistant
user's own install
Caddy · :443 TLS · systemd on host
routes /, /v1/*, /admin/* → sudo-api · /livekit/* → livekit-server
sudo-api :18086
pages · /v1/* · provisioner
(spawns hermes via docker.sock)
voice-bridge
livekit-agents worker
STT → hermes → TTS
livekit-server :7880
WebRTC SFU
room_<user_id>
hermes-user-<uuid-hex> · per-user
upstream nousresearch/hermes-agent · 3 plugins bind-mounted
api_server :8642 (reactive voice)
twilio_whatsapp :8651 (whatsapp)
sudo_chat :8652 (browser SSE)
sudo_voice :8653 (proactive voice)
/opt/data volume · memory · sessions · skills
ensure
joins
POST /v1/chat/completions
docker run /
plugin /inbound
👤 Browser
Supabase JWT
Supabase
Postgres + Auth
OpenRouter
LLM inference
Deepgram (STT)
TTS (ElevenLabs / OpenAI)
Twilio WhatsApp
shared sender number
twilio webhook
asyncpg
WebRTC audio