Private live streaming

Go live from your camera and share a link so anyone with it can watch. No account, no install. Your video is encrypted in your browser — the relay that carries it only ever sees ciphertext it can't read.

Small enough to read

The only third-party code is the transport library (@moq/net, pinned and unmodified — you can diff it against upstream). Everything else — capture, encode, encrypt, decrypt, decode, render — is this app's own readable code (crypto.ts, media.ts). No accounts, no analytics, no external scripts, no server-side list of streams.

How the key works

Each broadcast has a content key derived in your browser. The random part lives only in the #… fragment of the share link — browsers never send a URL fragment to a server — so no relay or host can derive it. Whoever has the link can watch; nobody else can decrypt.