In development
Being built now. Nothing in this band is obtainable, and none of it has a date — an item moves up this page when you can get it, not when it works on our machines.
Browser SDK · drafts 07–20
Session analytics from real viewers and publishers. A collector you embed in your player or publisher reports per-track delivery health — object and group cadence, group gaps, duplicates, out-of-order arrivals, stall duration, control-exchange latency, and how long the send side spent blocked — as an interval rollup rather than an event per object.
Object payloads never leave the device, and neither do track names or namespaces. Authorization token values are masked at the point of parse, on by default. The library is written and documented; the package is not published yet.
Server-side collector
Planned Rust first, then Go
The same seam at the other end of the link. A browser sees only its own half of a session; a relay or an origin publisher sees the half that explains it. Rust over quinn, raw QUIC and WebTransport over HTTP/3, with Go over quic-go next.
Deliberately not in the first version — the browser is where the evidence was thinnest, so it went first.
Your endpoints, on a schedule
TestLab pointed at your relays rather than the public fleet, run on a schedule, with regressions flagged against the previous sweep. Same probe, same record — what changes is that it keeps running and tells you when an answer moves.
A one-off report exists today and is not automated: ask, and we sweep your endpoint the way we swept the public fleet.
moqtrace Inspector on the web
In development The file is read in the page and never uploaded
Open a .moqtrace capture in a browser tab and read the session without installing anything: control messages named against the draft that defined them, a session summary, and what the file itself records as wrong.
Not open yet. Today it reads the control-message log and little else — the stream, track and timeline views are what it is waiting on.
A paid tier on the CLI
Reproduce the network your users actually have. Running a session against a scenario is the paid tier — your own file or one of ours — and on top of that a curated library that grows, scenarios you run by name, an editor, and scenarios that react to the stream as it runs, version-pinned so a run in CI is the same run a year later.
The CLI’s free tier stays free, and so does default link degradation — offline, 3G, 4G. It runs in the CLI, because the browser’s own throttling dropdown has no effect on a WebTransport connection; from v1 the browser extension detects a running CLI and drives it from the panel.