2026-06-07: afrind refactors the just-landed CAT-token auth path + multi-thread stack still in review, 4 days before London. PR #386 MERGED June 5 00:28 UTC “auth: per-session auth filters replace the session-keyed grants map” (+368/−187) — restructures the PR #264 CAT-token authorization landed June 3 from a session-keyed grants map into per-session auth filters, the cleaner shape for the draft-18 catch-up scoped in Issue #382; afrind is iterating on the auth path within 2 days of its merge rather than leaving it static. Build-system hardening continues: gmarzot PR #385 MERGED June 5 “prefer static Boost when available, with env override” + afrind PR #389 MERGED June 6 “probe compiler for static Boost, not cmake —find-package” — follow-ons to TimEvens’s June-3 CPM migration. peterchave PR #379 MERGED June 4 “Feature/auto regression testing” (+1502/−4) — the first auto-regression-test harness lands in
main(+ gmarzot PR #383 run PR CI incl. ASAN on all base branches); peterchave PR #388 CI follow-up OPEN. Multi-thread stack still OPEN in review — PR #361 (relay_threadconfig + allow >1 thread), PR #362 (isolate relay state on dedicated executor), PR #363 (MultiThread relay test mode) all updated June 6-7 but not yet merged —threads > 1production deployability remains the last merge-away gate. paul-mondain PR #286 (Catapult CAT-token verification, stacked on #264) still OPEN, updated June 6. Sync-bot moxygen merges PR 392 across June 4-7. mondain/moqxr PR #14 (TilsonJoji SRT MPEG-TS ingest) still OPEN. Carry-forward: openmoq/moqx enters London with CAT-token auth inmainand already being refactored (per-session filters), auto-regression CI landed, and the multi-thread stack queued for the floor — afrind’s draft-18 catch-up (Issue #382) is the explicit pre-London conformance target. London interim 4 days away.2026-06-04: paul-mondain CAT token PR #264 FINALLY MERGED June 3 22:57 UTC after 33 days OPEN — largest single moqx merge so far (+1807/−13, 20f). Adds opt-in CAT-style token authentication and authorization for MOQT relay services with per-service auth config block, internal signed CWT/HMAC token verifier for
exp/moqt/moqt-revalclaims, validates AUTHORIZATION_TOKEN credentials during service routing, authorizes PUBLISH_NAMESPACE/PUBLISH/SUBSCRIBE_NAMESPACE/SUBSCRIBE/FETCH/TRACK_STATUS requests, preserves existing relay peering token behavior. First openmoq/moqx external-contrib-driven auth path now landed inmain— the Quicr/Catapult CAT-token shape from PR #286 is the next stack on top to MERGE. Parallel cross-impl auth implementation status June 4: moq-rs PR #169 AuthHook design proposal (englishm-cloudflare) + PR #171 C4M AuthHook implementation (suhasHere) both still OPEN, untouched; openmoq/moqx PR #264 now MERGED first out of 3 cross-impl auth-relay-path PRs. Tim Evens (Cisco) build-system pair MERGED June 3: PR #376 MERGED June 3 19:01 UTC “Fix Debian bookworm builds and switch deps to CPM” (+92/−31, 5f); PR #377 MERGED 18:59 UTC “fix macOS deps build with Apple Clang 21+ and tidy sanitizer flags” (+21/−6, 2f) — both land within ~17h of opening, matches the kixelated-style hot-merge cadence. TimEvens’s first 2 PRs as a moqx contributor both land MERGED — strong onboarding signal. gmarzot PR #370 MERGED 19:13 UTC “Init folly XLOG (async by default) and root categories at moqx.”* (+22/−2). afrind opens 3 new design issues June 3: Issue #380 23:09 UTC “auth: use standard token type values” — “Now we support cat4moq, but allow the operator to configure the token type. We should use whatever the spec defines.” (direct follow-on to PR #264 merge ~10 minutes earlier); Issue #381 23:10 UTC “auth: how does it work for MOQT peers?” — “If auth is configured for a service and MOQT upstreams are enabled, the relay needs to have an auth token to present to the relay peer, or the relay peer needs a way to bypass auth for peer relay requests.”; Issue #382 23:43 UTC “Draft-18 updates for relay behavior” with priority-ranked sub-issues: NAMESPACE_TOO_LARGE error+reset enforcement, exclude own tracks from SUBSCRIBE_NAMESPACE, SUBSCRIBE_NAMESPACE stream closure semantics, plus “see what’s coming from upstream into moxygen/relay/MoQRelay and moxygen/relay/MoQCache — we likely need to port these over.” — afrind opens the draft-18 catch-up backlog as a single tracking issue. peterchave PR #379 OPEN June 3 20:02 UTC “Feature/auto regression testing (do not merge - testing only)” — first auto-regression-testing harness in moqx (testing infrastructure work). mondain/moqxr breaks 2-day quiet — mondain/moqxr PR #14 OPEN by TilsonJoji (new external contributor) “Add SRT MPEG-TS ingest with fMP4 repackaging and MoQ object publishing” updated June 3 17:51 UTC — first MoQ-side SRT ingest path in the openmoq orbit (parallel to moq-dev/moq’s PR #1587 MPEG-TS over MoQ + the broader mondain/moq2ts MSFTS demonstrator). mondain ecosystem now ships 3 MPEG-TS-adjacent paths: moqxr (SRT MPEG-TS ingest), moq2ts (MSFTS demonstrator), and the moqxr-as-SDK link target. Carry-forward: with London hackathon 5 days away, openmoq/moqx’s pre-London auth story has consolidated to PR #264 CAT-token landed + afrind 3-issue draft-18-catch-up backlog OPEN; afrind’s combined sprint May 27-Jun 1 (32 events) + the auth merge + draft-18 backlog issues now position openmoq/moqx as the most prepared C++ relay implementation for the London Day-1 0900-1045 “MOQT Issues” slot — multi-thread infrastructure already in place, CAT-token auth inmain, draft-18 conformance gap explicitly scoped in Issue #382.2026-06-03: openmoq/moqx — Tim Evens (Cisco) emerges as new external contributor opening 2 build-system PRs within ~6h June 2 23:42 UTC → June 3 05:09 UTC. PR #376 OPEN June 2 23:42 UTC “Fix Debian bookworm builds and switch deps to CPM” (+92/−31, 5f, last update June 3 00:42 UTC) — switches
yaml-cpp+reflect-cppfrom CMake FetchContent to CPM for cleaner dependency management and fewer CMake version workarounds; hardens Debian bookworm native + docker builds (no longer requires pip-installed cmake); uses Boost static libs when building standalone moxygen deps; adds CLion setup to BUILD.md. PR #377 OPEN June 3 05:09 UTC “fix macOS deps build with Apple Clang 21+ and tidy sanitizer flags” (+21/−6, 2f) — works around Apple Clang 21+ (Xcode 26 / recent CLT) rejectingfmt 10.2.1’s C++20constevalformat-string validation (fmtlib/fmt#4740) by definingFMT_CONSTEVALempty for the standalone moxygen dep build on Darwin when detected clang major version ≥ 21; unblockssetup-deps-standalone.shon current macOS toolchains. Refactorssan/tsanprofiles to accumulate C++ compile flags in a singleCXX_FLAGSvariable. Tim Evens cross-repo emergence: same author files moq-wg/moq-transport Issue #1641 “Publish DONE, control stream or request stream?” June 2 06:19 UTC — same ~18h window touches both spec-design (transport draft-18 wording) and openmoq/moqx build system (Debian + macOS). 3rd Cisco contributor reaching mainline moq-wg artifacts in May-June 2026 alongside Suhas Nandakumar (cmsf/msf/secure-objects/privacy-pass editorial + cloudflare/moq-rs PR #167 filter + PR #171 C4M AuthHook) and Mo Zanaty (LOC draft author). Cisco footprint across MoQ now spans 3 named individuals + 2 implementations + 4 specs — structurally the most distributed corporate presence in the MoQ ecosystem. afrind continues quiet Day +1 after the May 27-Jun 1 multi-thread sprint (32 events in 6 days). 1 sync-bot moxygen merge PR #375 MERGED June 2 12:25 UTC (98d7113). PR #370 (gmarzot folly XLOG) updated June 2 13:01 UTC. mondain/moqxr + mondain/moq2ts quiet since June 1 21:08 UTC (last Paul Gregoire commit). paul-mondain CAT token integration PRs #264 + #286 still OPEN, untouched June 2-3. cloudflare/moq-rs PR #171 (Suhas C4M AuthHook) and PR #169 (englishm-cloudflare design proposal) both untouched Day +2-3; afrind has still not commented on either despite cross-impl-auth relevance to openmoq/moqx PR 286 path. Carry-forward: with London hackathon 6 days away, Tim Evens’s PRs are pre-positioning openmoq/moqx for broader build-system robustness on the platforms attendees are most likely to bring (Debian/Ubuntu laptops + macOS 26 Xcode 26); the multi-thread sprint stack (PR 361-365) remains OPEN awaiting review — PR #331relay_threadconfig remains the last merge-away gate forthreads > 1production deployability. The London Day-1 0900-1045 “MOQT Issues” 180-min slot now has both afrind’s multi-thread relay reference impl + Tim Evens’s transport Issue #1641 as cross-author/cross-repo contributions waiting for chair air-time.2026-06-02: openmoq/moqx — afrind multi-thread relay sprint Day 4 (June 1) — 5-PR stack OPEN simultaneously for
threads > 1production milestone. afrind opens PR #361relay_threadconfig + allow > 1 thread in config (the user-facing knob that flips multi-thread from “infrastructure ready” to “deployable”), PR #362 isolate relay state on dedicated executor to support multiple I/O threads, PR #363 test: add MultiThread relay test mode, PR #364 cache as passive subscriber of primary forwarder, PR #365 per-thread local forwarder data path (use_local_forwarders). These 5 PRs stack on the May 27-29 multi-thread infrastructure foundation (PR #350 cBPF steering filter + PR #337 recvmmsg + PR #351 IOThreadPoolExecutor ownership + PR #352 CrossExec filter wrapping). Also MERGED June 1: PR #360 test parameterize relay tests for SingleThread and MultiThread modes (23:57 UTC), PR #371 bpf attach reuseport steering filter exactly once per group (20:35 UTC), PR #372 relay: makestop()idempotent and keepcontext_alive during teardown (22:26 UTC, was PR #368, dup-MERGED), PR #373 perf-test increase packets read per loop to 256 (22:45 UTC), PR #374 config addudp_socket_buffer_byteslistener config option (23:18 UTC). akash-a-n PR #209 (“MoQ stats gauge correction”) CLOSED (21:09 UTC). OPEN: PR #370 by gmarzot “Init folly XLOG (async by default) and root categories at moqx.*” (16:33 UTC). 1 sync-bot moxygen merge (PR #36912066fe13:57 UTC). afrind cumulative event count May 27-Jun 1 = 13 + 6 + 3 + 0 + 1 (PR #359) + 9 = 32 events in 6 days = largest 6-day push by any contributor across any MoQ implementation tracked. Paul Mondain CAT token integration carries forward: PR #264 + PR #286 both still OPEN since May 1/May 4. mondain/moqxr SDK packaging — 3 commits June 1 by Paul Gregoire:d43d980420:07 UTC “Package publisher static library” +deea689f20:23 UTC “Document publisher static library artifacts” +a8ad5f9d21:08 UTC “Bundle picoquic/picotls static libs in the publisher SDK archive” — packageslibopenmoq_publisher.a+ picoquic/picotls/picohttp static dependencies intolib/of each release archive so consumers can link standalone. Enables mondain/moq2ts (the new MSFTS demonstrator publicly announced June 1 19:43 UTC on Slack) to link against the prebuilt SDK pinnedMOQXR_VERSION=v0.3.2for relay-capable Linux/macOS/Windows binaries. Carry-forward: with London hackathon 7 days away, the 5-PR multi-thread stack OPEN simultaneously is afrind’s structural pre-position for London Day-1 0900-1045 “MOQT Issues” 180-min slot to land as production-deployable multi-threaded MoQ relay reference impl. The mondain/moqxr SDK packaging + mondain/moq2ts MSFTS demonstrator together = first openmoq-adjacent reference impl path for the MSFTS spec (Paul Gregoire’s own draft from May 6) with prebuilt-SDK-link as the consumer pattern. cloudflare/moq-rs PR #171 (Suhas’s C4M AuthHook implementation, OPEN June 1 18:40 UTC) is the 2nd cross-impl CAT auth relay implementation parallel to openmoq/moqx PR 286 — afrind has still not commented on either the moq-rs PR #169 design proposal or PR #171 implementation.2026-06-01: openmoq/moqx — afrind PR #359 MERGED May 31 22:08 UTC “relay: fix shutdown hang when sessions hold lingering server refs” (+31/−0, 5f).
main()now ownsIOThreadPoolExecutorviaunique_ptr(servers hold raw pointer); explicit stop + clear before joining IO pool preventsQuicServer::shutdownposting to dead worker EVBs (which would hang shutdown until the 10s watchdog fired).MoqxRelayServer::stop()+MoqxPicoRelayServer::stop()made idempotent usingcontext_as sentinel —~MoqxRelayServerno-op once main has already stopped the server. Completes the ownership model started by PR #351 May 28 “relay: IOThreadPoolExecutor owned exclusively by main” (multi-thread sprint Day 2) with explicit shutdown ordering. Plus 2 automated moxygen submodule sync merges: PR #357b3fc363MERGED May 31 10:35 UTC + PR #358e282ba6MERGED May 31 14:46 UTC. Paul Mondain CAT token PRs carry forward: PR #264 + PR #286 both still OPEN since May 1/May 4, untouched May 30-June 1, awaiting afrind review. No new openmoq/moqx issues May 31-June 1. mondain/moqxr breaks pre-May 28 quiet pattern with 3 commits in 3 days:21b791a8May 30 (catalog ordering) +ced45c85June 1 03:38 UTC “Make publish_live_objects cancellable via close() stop flag” +c18924ccJune 1 03:44 UTC “Bound the publish_live_objects graceful flush on stop” — incremental shutdown/cancellation hardening of live-object publishing path. Carry-forward: afrind’s multi-thread sprint Days 1-3 was May 27-29 (22 events); May 30 quiet; May 31 = PR #359 + 2 sync-bot merges. With London hackathon 8 days away, PR #331 (relay_threadconfig + allow > 1 thread) remains the only PR-merge-away gate fromthreads > 1being usable in production; the May 28 PR #350 cBPF reuseport steering filter + PR #337 recvmmsg batch + this PR #359 shutdown-fix complete the multi-thread infrastructure. afrind has stayed silent on cloudflare/moq-rs AuthHook PR #169 since the May 30 8-thibmeu review comment burst.2026-05-31: openmoq/moqx — quiet Day +1 after afrind multi-thread sprint Days 1-3 (May 27-29). No afrind commits May 30; only 2 automated moxygen sync-bot merges (PR #355
d1f372eMERGED May 30 10:28 UTC + PR #356fe7dd39MERGED May 31 00:03 UTC). Sprint cumulative event count May 27-29 = 22 events (13 May 27 + 6 May 28 + 3 May 29); May 30 = 0 substantive events; afrind’s London Day-1 0900-1045 “MOQT Issues” 180-min slot now has 22 events of multi-thread infrastructure pre-positioned with only PR #331 (relay_threadconfig + allow > 1 thread) gating production deployment. Paul Mondain CAT token integration carries forward: PR #264 OPEN since May 1 “feat: Add opt-in CAT token authorization” (+1804/−11) and PR #286 OPEN since May 4 “auth: integrate Catapult CAT token verification” (+179/−521) — both untouched May 30-31, awaiting afrind review. No new openmoq/moqx issues May 30-31. Same-day cross-impl signal: cloudflare/moq-rs PR #169 AuthHook design proposal (englishm-cloudflare) is now actively contested by thibmeu (Cloudflare, privacy-pass author) with 8 review comments May 30 — once that thread resolves the trait surface, openmoq/moqx’s PR 286 CAT token shape will need to align (or fork) for cross-impl auth interop. mondain/moqxr breaks pre-May 28 quiet:21b791a8Paul Gregoire May 30 21:46 UTC “Fix live object catalog ordering and stop wakeup” (+53/−7) — first commit since May 24. Carry-forward: afrind has stayed silent on the cloudflare/moq-rs AuthHook design proposal so far; whether openmoq/moqx will adopt the trait shape or maintain a Quicr/Catapult-specific path is the open coordination question heading into London.2026-05-30: openmoq/moqx — afrind multi-thread sprint Day 3 May 29 (3 PRs MERGED, lighter cadence than May 27-28 13+6 events). MERGED May 29: PR #346 “test: add relay-level PublishOk NGR forwarding tests; remove last dynamic_cast” (14:03 UTC) — closes the relay-level PublishOk NGR forwarding test gap from the May 27 sprint; PR #352 “relay: wrap consumer in CrossExecFilter inside PublisherCrossExecFilter” (13:20 UTC) — completes the cross-exec wrapping work started May 27; PR #354 automated moxygen submodule sync
608fca6(11:51 UTC). 3-day cumulative event count: 13 (May 27) + 6 (May 28) + 3 (May 29) = 22 events = largest 3-day push by any contributor across any MoQ implementation tracked. Paul Mondain CAT token integration continues: PR #264 OPEN since May 1 “feat: Add opt-in CAT token authorization” (+1804/−11, 20 files) — per-service auth config block, signed CWT/HMAC token verifier forexp/moqt/moqt-revalclaims, AUTHORIZATION_TOKEN setup credential validation, authorizes PUBLISH_NAMESPACE/PUBLISH/SUBSCRIBE_NAMESPACE/SUBSCRIBE/FETCH/TRACK_STATUS requests, preserves existing relay peering token behavior. Updated May 30 05:47 UTC. PR #286 OPEN since May 4 “auth: integrate Catapult CAT token verification” (+179/−521, 7 files) — stacked on #264, addsQuicr/catapultsubmodule wired into CMake + Docker builds, replaces local v1 token envelope/CBOR/HMAC parsing with Catapult CWT validation. Updated May 30 04:48 UTC. mondain’s CAT token integration now stacked on afrind’s multi-thread refactor and pending review — first openmoq/moqx external-contrib-driven auth path. Carry-forward: PR #331 (relay_threadconfig + allow > 1 thread) remains the last PR-merge away fromthreads > 1being usable in production; with the cBPF steering filter (PR #350 May 28) + recvmmsg batch (PR #337 May 28) + IOThreadPoolExecutor ownership (PR #351 May 28) + cross-exec filter wrapping (PR #352 May 29) all infrastructure-merged, the multi-thread story isrelay_thread-knob-flip away from production-ready — afrind’s London Day-1 0900-1045 MOQT Issues 180-min slot now structurally backed by a deployable multi-threaded MoQ relay reference impl.2026-05-29: openmoq/moqx — afrind multi-thread sprint Day 2 May 28 (6 PRs MERGED + 3 PRs OPEN, continuing from May 27’s 13-event single-day burst). MERGED May 28: PR #348 “test: wire up res→reply coroutine in relay publish tests” (14:03 UTC, +15/−0); PR #349 “build: add TSan (ThreadSanitizer) build mode” (14:04 UTC, +38/−0); PR #350 “bpf: attach classic reuseport steering filter to QUIC worker sockets” (14:04 UTC, +141/−4) — foundational cBPF reuseport filter routing non-initial QUIC packets to owning worker by decoding workerId from mvfst V1 connection ID encoding, long-header (initial/handshake) packets spread by UDP source port; PR #351 “relay: IOThreadPoolExecutor owned exclusively by main” (15:03 UTC, +13/−16) — simplifies ownership for multi-thread mode; PR #337 “mvfst: enable recvmmsg by default, bump recv batch size to 64” (14:03 UTC) — production-grade batch UDP receives; PR #353 automated moxygen submodule sync 059ed9e (12:01 UTC). OPEN: PR #352 CrossExecFilter wrapping inside PublisherCrossExecFilter; PR #346 relay-level PublishOk NGR forwarding tests; PR #331
relay_threadconfig + allow > 1 thread in config — this is the last PR-merge away fromthreads > 1being usable in production (May 27 PR #350 added the cBPF steering filter, May 28 PR #351 isolated IOThreadPoolExecutor ownership, May 28 PR #337 enabled recvmmsg — PR #331’s relay_thread config is the user-facing knob that flips the multi-thread story from “infrastructure ready” to “deployable”). Carry-forward: afrind has the London Day-1 0900-1045 “MOQT Issues” 180-min slot; the openmoq/moqx multi-thread story is being assembled PR-by-PR to be production-ready by London. Two days of sustained sprint May 27-28 = 19 total events (13 May 27 + 6 merges + 3 opens May 28) make this the largest two-day push by any contributor across any MoQ implementation tracked.2026-05-28: openmoq/moqx — afrind 13-event single-day burst May 27 (6 PRs MERGED + 6 PRs OPEN + Issue #347 OPEN = largest single-author single-day push the wiki has tracked across any MoQ implementation, exceeding kixelated’s overnight ~17-PR waves in moq-dev/moq which spanned 8+ hours; afrind’s 13 events all landed within a ~6-hour window May 27 17:29-23:37 UTC). Merged: PR #338 moxygen submodule sync 5c8f066; PR #341 “scripts: perf-test and perf-metrics improvements” (+111/−10) adds
--perf-events/--perf-stat/--trace-script/--client-args, macOS port-in-use fallbacklsof↔ss, per-io-thread CPU% via /proc; PR #342 “relay: add cross-exec handle wrappers for Publisher/Subscriber results” (+213/−8) — “The original filters only handled the initial verbs (publish, subscribe, etc). The returned handles that are used for e.g. unsubscribe, requestUpdate, and the passed relay→session (pubNsCancel, subNs response) were missed”; PR #343 adds publisherInterface/subscriberInterface accessors to relay test fixture; PR #344 wraps relay state queries in verifyOnRelayExec; PR #345 removes MoQForwarder::Subscriber downcast (last dynamic_cast). Open: PR #346 relay-level PublishOk NGR forwarding tests; PR #348 res→reply coroutine wiring; PR #349 TSan build mode; PR #350 “bpf: attach classic reuseport steering filter to QUIC worker sockets” (+141/−4) — “Adds MOQX_ENABLE_BPF_STEERING (default ON on Linux) which overrides mvfst’s weak mvfst_hook_on_socket_create hook to attach a cBPF filter that routes non-initial QUIC packets directly to the owning worker by decoding the workerId from mvfst’s default V1 connection ID encoding. Long-header (initial/handshake) packets are spread by UDP source port. Note: threads is still forced to 1 so this doesn’t do anything yet but it will real soon now (TM)”; PR #351 IOThreadPoolExecutor owned exclusively by main; PR #352 CrossExecFilter wrapping inside PublisherCrossExecFilter. Issue #347 OPEN 23:20 UTC — “moqx+picoquic can block when the highest pri stream is flow control blocked”: choppy video relayed through pico EVB server traced to processEgressEvents marking only one stream active at a time in picoquic’s priority queue, with no mechanism to skip flow-control-blocked stream heads. Theme: cross-exec thread-safety + multi-threaded I/O prep (cBPF reuseport steering is foundational mvfst multi-thread infra) + relay-level test scaffolding + perf measurement. Carry-forward: afrind has the London Day-1 0900-1045 “MOQT Issues” 180-min slot; combined with PR #350 + #351 + #352 + Issue #310 “Support multiple IO threads”, the openmoq/moqx multi-thread story is being assembled PR-by-PR with explicit acknowledgement that thread count is still forced to 1 (“will real soon now (TM)”). Positions openmoq/moqx as the multi-threaded MoQ relay reference impl for London.2026-05-22: mondain/moqxr +3 more commits May 21 (17-commit running total May 19-21) by Paul Gregoire. The May 21 commits shift from documentation/i18n (May 20) to feature-adding capability commits:
8255194“Add live object publish API” (15:49 UTC) — first publisher-side runtime API beyond the May 17 ingest-CLI scope;8e90a0e“Add optional MSF media timeline track” (17:12 UTC) — first MSF/CMSF-aware track-publishing capability inside moqxr;5c3cf91“Merge PR #13 from mondain/jemalloc” (17:17 UTC) — memory-allocator swap (mondain-internal). 17 commits in 3 days makes mondain/moqxr the highest-cadence open-source MoQ C++ implementation tracked for May 2026 — exceeds imquic’s May draft-18 work by commit count. Net structural arc May 19-21: 8 wire-fix commits → 6 docs/i18n → 3 feature-adds. Paul has shifted out of stabilisation and into capability-expansion within 3 days of Lorenzo Miniero’s first bilateral interop attempt.2026-05-21: mondain/moqxr +6 more commits May 20 (14-commit running total May 19-20) by Paul Gregoire. The May 20 commits shift from wire-protocol fixes to documentation + localization:
617a582“Add localized publisher API docs” (13:15),cf0b22b“Restructure README and add localized versions” (13:31),0d7c082“Add MOQT draft transport specs” (13:32),7779575“Fix WebTransport protocol offer formatting” (14:25),95b912d“Document WebTransport protocol offer formatting” (14:31), plus carryoverd759426“Fix draft 18 request stream polling” (00:11). 4 of 6 are docs/i18n — Paul considers the wire-protocol gap structurally closed after May 19’s 8-commit fix-up sprint. No Lorenzo Miniero re-test in the Slack thread after May 19 13:21 UTC ack; bilateral interop session has not been re-attempted post-fix. Paul Gregoire#moqMay 20 15:31 UTC: in reply to gazzy’s newMoqintoshiOS impl announcement, Paul mentions he had a similar privatemoqntosh“toy” he was “messing around with over the weekend” — same name play. Day-22 since OpenMOQ governance fallout (April 25 Mike English / Giovanni Marzot incident, fully resolved May 18 23:17 UTC); the consortium’s most-visible technical contribution is now Paul Gregoire’s mondain/moqxr fix-up cadence rather than the original moqx fork.2026-05-20: mondain/moqxr 8-commit draft-18 fix-up sprint May 19 14:17 → May 20 00:11 UTC after Lorenzo Miniero’s first interop attempt against the May 18 announcement found a bidi-vs-uni SETUP-stream divergence (moqxr defaulted to draft-14 unless
--draft 18was set, and used a bidirectional stream for SETUP when draft-18 requires two unidirectional streams). Paul Gregoire’s 8 commits include “Align draft-18 WebTransport stream handling” (53ee899), “Fix MoQT control compliance gaps” (40ee48c), “Fix MoQT publish framing and metadata” (c426d2d), “Fix draft 17 and 18 MoQT wire semantics” (96baf5a), “Fix MoQT pass 3 compliance gaps” (7bebe08), “Fix WebTransport protocol offers” (f73427a), “Fix draft-18 setup option delta encoding” (1f222b0), “Fix draft 18 request stream polling” (d759426). This is the first cross-impl hands-on draft-18 interop attempt the wiki has tracked (moqxr ↔ imquic); the 10-hour turnaround on 8 fixes validates moqxr as an actively-maintained second draft-18 endpoint heading into London. Mike English ↔ giovanni-marzot resolved May 18 23:17 UTC the “suspicious AI PR” incident from April: the moq-interop-runner PR was “just Claude being overzealous about tackling a slightly under-specified prompt” — Giovanni Marzot back in the contributor loop with Mike “looking forward to working together more on improving the interop runner”.2026-05-19: mondain/moqxr ships draft-18 support (10 commits May 16–18 by Paul Gregoire — “Implement draft-18 subscribe tracks” / “fix draft 18 subgroup header encoding” / “Add cross-draft MoQ message serde tests”). Paul Gregoire publicly announced on
#moqMay 18 18:44 UTC: “@Lorenzo Miniero I’ve got moqxr updated to 18; github.com/mondain/moqxr.” Third open-source implementation to ship draft-18 (after moq and imquic). First OpenMOQ-derived implementation to come up on the#moqchannel in a positive technical context (vs the May 10 openmoq/moqx governance fallout).
Website: openmoq.org GitHub: openmoq
Overview
An industry consortium advancing MOQ-based technology through high-performance, open-source software. Mission: deliver practical implementations that enable the next generation of media transport.
Members
Charter Members
- Akamai
- CDN77
- Cisco
- RED5
- Synamedia
- YouTube
Standard Members
- Ateme
- Bitmovin
- Nano Cosmos
- Qualabs
- Vindral
- Wowza
Academic Members
- University of Klagenfurt
- Özyeğin University
Repositories
openmoq/moxygen (moqx)
- GitHub: openmoq/moxygen
- Fork of Meta’s moxygen relay, serving as the buffer repo for the planned moqx server/relay
- C++
- Updated: 2026-04-10
- Now in the interop-runner (added Apr 2026): strong results as a relay — moq-dev-js ←> moqx 6/6, moq-rs-draft-16 ←> moqx 5-6/6, moq-rs ←> moqx all pass
openmoq/moq-relay-test
- GitHub: openmoq/moq-relay-test
- Interop testing tool for MOQT relays
- Updated: 2026-03-20
mondain/moqxr
- GitHub: mondain/moqxr
- Origin Publisher, Contribution, and Ingest CLI for OpenMOQ
- C++
- draft-18 support shipped May 16–18, 2026 — 10 commits including “Implement draft-18 subscribe tracks” (
fe6ba73f), “fix draft 18 subgroup header encoding” (cca10631), “Add cross-draft MoQ message serde tests” (d284c21c). Slack#moqannouncement May 18 18:44 UTC. - Active sprint May 19-21, 2026 — 17 commits total: 8 draft-18 wire-fix commits May 19 + 6 docs/i18n May 20 + 3 feature-adds May 21 (
8255194“Add live object publish API”,8e90a0e“Add optional MSF media timeline track”,5c3cf91“Merge PR #13 from mondain/jemalloc”). Highest-cadence open-source MoQ C++ implementation for May 2026. - Latest release: v0.2.1 (Apr 17, 2026) — draft-16 interop fixes (release tag predates the draft-18 work)
- Prior: v0.2.0 (Apr 15) added draft-16 SUBSCRIBE KVP parser, dropped WebTransport subprotocol for draft-14, and made control-message handling non-blocking
- Updated: 2026-05-21
red5pro/moq-playa (planned)
- Player component for OpenMOQ
- Not yet publicly available (as of 2026-04-10)
Goals
- Distribute development costs across organizations
- Accelerate MOQ through collective expertise
- Ensure interoperability via standardized implementations
- Lower market barriers for new use cases beyond media (financial feeds, gaming, IoT, AR/VR)
Development Status
Core infrastructure development is ongoing. The consortium has completed industry alignment, established a technical roadmap, and finalized legal structure and governance.
Related
- moxygen - Meta’s original relay that openmoq/moxygen forks
- interop-runner - Interop testing (moq-relay-test is a related tool)
- will-law - Akamai, charter member
- suhas-nandakumar - Cisco, charter member