⚙ SETUP REQUIRED

This page uses two free services you need to configure at the top of the <script> block:


1. Firebase (free) — for signaling (exchanging connection info between peers).
→ Sign up at console.firebase.google.com
→ Create a project → Realtime Database → Start in test mode
→ Project Settings → Your apps → add a Web app → copy the config object
→ Paste it into FIREBASE_CONFIG in this file


2. Metered TURN (optional, free 500MB/mo) — improves reliability across firewalls/NAT.
→ Sign up at metered.ca
→ Dashboard → get your App Name and API Key
→ Paste into METERED_APP and METERED_KEY in this file
→ Without it, calls still work on most home networks (Google STUN is used as fallback)

VOICE
LINK
private · peer-to-peer · end-to-end

share the password with the person you want to call
video & audio are end-to-end encrypted by webrtc (dtls-srtp)
no recording · nothing stored except a temporary handshake

/// VOICE.LINK
private · peer-to-peer · encrypted
your display name
1 your code
share this 4-letter code with the person you want to call. they type it on their side to connect.
????
your room code
waiting for them to join…
2 call them
got their code? type it here and press call. you will connect instantly.
✕ cancel
/// ????
CONNECTING
Waiting for peer…
THEM
📷
camera…
YOU
CHAT
room open. say hi 👋