Start here
Quick links
Components
The Go relay — WebTransport endpoint, pub/sub hub, cluster-mode federation. Image + Helm chart.
React SPA — landing/join, broadcaster, viewer. Image + Helm chart.
Native Windows broadcaster in Rust — Windows.Graphics.Capture and Media Foundation, single static EXE.
Optional per-session diagnostics — ingest, history, dashboard, MCP. Off by default.
Optional moderation portal — fleet-wide kill, durable ID/IP bans, OIDC-gated operator SPA, signed webhooks. Off by default.
Browser E2E harness — headless Chrome decoding real relayed frames, plus a kind cluster tier.
Numbered design docs, one per milestone — decisions, rejected alternatives, acceptance criteria.
Licensing
Apache-2.0 rather than MIT because this is a codec and transport project, and Apache-2.0 carries an explicit patent grant from every contributor. Every component ships a generated THIRD-PARTY-NOTICES.md listing what is actually linked into that artifact, and CI gates every dependency against a permissive allowlist. The one non-standard entry: the Windows broadcaster's GUI uses Slint under its Royalty-free Desktop License v2.0.