Frontend: Vanilla JavaScript, WebRTC (RTCPeerConnection), WebSocket API, Web Speech API (STT/TTS)
Backend: Node.js + Express + ws (WebSocket)
NAT Traversal: Google STUN + coturn TURN server
AI: Multi-provider — Ollama (local), OpenRouter, Claude, OpenAI
Deployment: Docker Compose + Traefik reverse proxy + Let's Encrypt TLS
Topology: Mesh (each peer connects to every other peer directly)
Browser support: Chrome, Firefox, Edge, Safari (iOS requires user gesture for microphone)