Radio

P2P voice Β· ClojureScript + Trystero

idle

Start or join a voice call

Each call gets a unique URL. Share it and anyone opening it joins the same encrypted peer-to-peer room. No accounts, no server β€” audio goes directly between browsers via WebRTC.

Invite link preview: …

Requires mic access via http://localhost:8080 or https β€” browsers block getUserMedia on file:// and plain http://IP.

How it works
  1. Click New call β€” a random room ID is put in the URL hash (#/r/…).
  2. Allow the microphone. Your audio stream is added with room.addStream.
  3. Share the URL. Peers joining the same room discover each other via Trystero (Nostr by default) and connect P2P.
  4. Incoming audio plays through room.onPeerStream β†’ <audio> elements.