Sign in

MOQtail

Draft 18-compliant MoQ Transport toolkit with type-safe TypeScript and Rust APIs for building publishers, subscribers, and relays. Includes demo applications using LOC and CMSF formats.

Category

Libraries & SDKs

License

Open Source

Status

Active

Languages

TypeScript, Rust

MoQT Draft Support

draft-11draft-14draft-16draft-18

Media Formats

LOCCMSF

MOQtail is a Draft 18-compliant MoQ Transport toolkit that provides type-safe APIs in both TypeScript and Rust for building publishers, subscribers, and relays. Developed by a team at Özyeğin University under Professor Ali C. Begen, the project includes reference implementations and demo applications using the LOC and CMSF formats.

Key features

  • Type-safe TypeScript and Rust APIs
  • Publisher, subscriber, and relay components
  • WebTransport integration
  • Deployable relay service (local and containerized via GHCR)
  • Demo applications for real-time, live, and on-demand streaming
  • LOC and CMSF format support

Components

  • Relay — Deployable MoQT relay service
  • Publisher SDK — Build MoQ publishers
  • Subscriber SDK — Build MoQ subscribers
  • Player — Web-based demo player at player.moqtail.dev

Public relay endpoints

MOQtail operates the largest fleet of any implementation in this directory — ten published endpoints on moqtail.dev, listed below with what each answered the last time the moqtap TestLab sweep measured them. The project owner states MOQtail is not a production relay, so none of it should be read as a service level.

They are not one relay behind ten names. The n1 nodes are named by airport code and answer from Singapore, Chicago, Frankfurt and Osaka; the demo endpoints — WatchParty, SyncPlay, TimeTravel and IBC2025 — sit on their own ports and answer on different drafts from each other, as far apart as draft-11 and draft-18. Six of them identify themselves in their setup response as moqtail/0.14.1 — the main relay and the four n1 nodes at build +74eb97c, WatchParty at +fbdbc75. Version and commit is the credible form of self-identification, and it is what makes two of these endpoints distinguishable at all.

11 public endpoints run this

All of them are operated by MOQtail. 9 of them have a TestLab result.

MOQtail ABR

ord.abr.moqtail.dev:443

No connection completed in the last sweep.

Name resolution failed.

MOQtail draft-22

relay.moqtail.dev:8244

Drafts the operator lists
draft 22

No connection completed in the last sweep.

QUIC: no answer before the deadline during the QUIC handshake after 8,000 ms.

WebTransport: no answer before the deadline during opening the WebTransport session after 8,000 ms.

MOQtail IBC2025

ord.ibc25.moqtail.dev:443

WT IPv4
Drafts negotiated
draft 11
Identifies itself as
did not say
Certificate valid until
2026-12-28

Namespace accepted, track never asked for

Two publishers: closed / standby

1 specification violation: request_id_out_of_sequence

MOQtail n1 Chicago

relay.n1.ord.moqtail.dev:443

QUIC WT IPv4
Drafts negotiated
draft 22
Identifies itself as
moqtail/0.18.0+c1f88e7
Certificate valid until
2027-02-08

Object delivered end to end

Two publishers: standby / serving publisher on standby

MOQtail n1 Frankfurt

relay.n1.fra.moqtail.dev:443

QUIC WT IPv4
Drafts negotiated
draft 22
Identifies itself as
moqtail/0.18.0+c1f88e7
Certificate valid until
2027-02-07

Object delivered end to end

Two publishers: standby / serving no switch-over publisher on standby

MOQtail n1 Osaka

relay.n1.osa.moqtail.dev:443

QUIC WT IPv4
Drafts negotiated
draft 22
Identifies itself as
moqtail/0.18.0+c1f88e7
Certificate valid until
2027-02-07

Object delivered end to end

Two publishers: standby / serving no switch-over publisher on standby

MOQtail n1 Singapore

relay.n1.sin.moqtail.dev:443

QUIC WT IPv4
Drafts negotiated
draft 22
Identifies itself as
moqtail/0.18.0+c1f88e7
Certificate valid until
2027-02-08

Object delivered end to end

Two publishers: standby / serving no switch-over publisher on standby

MOQtail relay

relay.moqtail.dev:443

QUIC WT IPv4
Drafts negotiated
draft 22
Identifies itself as
moqtail/0.18.0+c1f88e7
Certificate valid until
2027-02-07

Object delivered end to end

Two publishers: standby / serving no switch-over publisher on standby

MOQtail SyncPlay

syncplay.moqtail.dev:4448

WT IPv4
Drafts negotiated
draft 14
Identifies itself as
did not say
Certificate valid until
2026-12-09

Namespace accepted, track never asked for

Two publishers: closed / standby

1 specification violation: request_id_ceiling

MOQtail TimeTravel

timetravel.moqtail.dev:4445

WT IPv4
Drafts negotiated
draft 11
Identifies itself as
did not say
Certificate valid until
2026-12-09

Namespace accepted, track never asked for

Two publishers: closed / standby

1 specification violation: request_id_ceiling

MOQtail WatchParty

watch-party.moqtail.dev:4446

QUIC WT IPv4
Drafts negotiated
draft 16
Identifies itself as
moqtail/0.14.1+fbdbc75
Certificate valid until
2026-12-09

Namespace accepted, track never asked for

Two publishers: standby / closed

Every public MoQ endpoint we track is at /endpoints .