The change of wai/toolchain-fixes (69f88e62f..074658780, 21 commits), on the fix branch: its changelog entries as files of wai/changes/, its wai-conformance.yml edits as step files, corpus files and test tags, and every other file as the branch has it. - b04013914 holdings: the registry lists WHD1, the record's magic (§4.1) - a184abb87 catalogue: upscale and tonemap are recorded in N3's verb list, and the doors' check knows them - 8db31a778 wai mcp: MCP 2026-07-28, the stateless revision, beside the three initialize negotiates - 052830194 wai.json: $schema, wai and name, and the schema of version 1 committed beside the reader - 163fc2017 wai create: every template carries an AGENTS.md - fe9b26fbc joule-moq-room: the example names the relay's WebSocket port, 4480, and one test holds every port - 359b5ba9d quickstart: the archive carries WAI Studio, wai-ingest and wai-quantum - 6334d88c8 joule-moq-room: the port table holds every daemon's default, and the listeners off until set - d38610de6 wai.json: the two workflows that hold the schema to its reader run when the schema changes - 179df52b7 catalogue: the two verbs joined the list after wai 0.4.0, not in toolchain 0.3.0 - 971cf5862 wai.json: a file of a later version is refused as that version before any member it adds - 1a59a39f7 wai.json: the reader takes a whole number however it is written, and the tests run the name pattern - d752fd9b4 wai.json: the release waits for the schema to be served, and version 1 is fixed by the first release that writes it - c213ed9db wai mcp: -32022 names as supported only the revisions a request may name, never the one asked for - 99b800f29 wai mcp: initialize negotiates 2025-11-25, the last revision with a handshake - e33021c3f catalogue: the near-synonym list is held in every text that states it, and the doors' check knows up - b99bb70be catalogue: the changelog records the near-synonym list held with the verb list - a0beb2163 quickstart: the wai formula and manifest depend on wai-quantum's own instead of installing a second copy - 0e5084031 quickstart: Studio's build leaves the checkout as it found it, and the examples workflow runs clean-machine.sh - 4cc4ae3d7 joule-moq-room: the port test reads the gateway's example with the gateway's own reader, and starts the gateway from it - 074658780 quickstart: the changelog names where Studio's build goes, not where it went before it shipped Co-Authored-By: Claude Opus 5.5 <[email protected]>
3.9 KiB
WAI
The wai command line, and the reference software wai dev runs on your own machine. All
of it is open source under Apache-2.0, built from the open-standards repository
(wai/quickstart/build.sh).
| File | What it is |
|---|---|
bin/wai |
The command line: hello, create, dev, verify, and the envelope tools (inspect, wrap, unwrap, encode, decode for the mandatory floor, capabilities) |
bin/wai-relay |
The relay a room's media goes through: MOQT over QUIC, WebTransport and WebSocket |
bin/wai-room |
The room service: a room's keys, its grants, its clock |
bin/wai-ingest |
The ingest gateway: WHIP, SRT and RTMP into a room, each group signed at the first hop, and WHEP out |
bin/wai-remote-host |
A remote desktop room's host agent |
bin/wai-pack |
The packager: a title as WAI objects, HTTP playlists and a MoQ catalog |
bin/wai-quantum |
The quantum command line: OpenQASM programs run on this machine, the result signed |
share/wai/web/ |
The room client a browser loads: its pages and their WebAssembly |
share/wai/studio/ |
WAI Studio, which wai dev serves at /_wai/ |
Start
wai hello # WAI's four steps on a sample: name, dispatch, rebuild, receipt
wai create my-room --template video-room # a video room in one page
cd my-room
wai dev # the relay, the room service and your page, on 127.0.0.1:8080
wai verify ../wai-hello # the receipts hello wrote, checked offline
wai create --list names every template. wai dev --help gives its options. Nothing here
needs an account, and nothing is sent off your machine.
Keep bin/ and share/ side by side: wai dev finds the relay, the room service, the room
client and Studio beside itself. Homebrew and Scoop install wai-quantum as a package of its own,
which wai depends on.
Ports
What each program listens on by default, on 127.0.0.1. wai dev serves everything on one
origin and runs its own relay and room service on free ports behind it; the other rows are each
daemon's own default, as its example configuration or its source sets it, for running it alone.
No two of them share a port, so any of them run side by side. A deployment sets its own.
| Port | Program | What | Set by |
|---|---|---|---|
| 8080 | wai dev |
your page at /, the room service at /room-api/, the relay at /moq, Studio at /_wai/ |
--port |
| 4443/udp | wai-relay |
MOQT over QUIC, and WebTransport | quic_listen |
| 4480 | wai-relay |
MOQT over WebSocket | websocket_listen |
| 9682 | wai-room |
the room service's HTTP API | listen |
| 8088 | wai-ingest |
WHIP and WHEP | [http] listen |
| 1935 | wai-ingest |
RTMP | [rtmp] listen |
| 1936 | wai-ingest |
RTMPS, off until set | [rtmp] tls_listen |
| 5167 | wai-ingest |
SCTE 104 automation, off until set | [injector] listen |
| 9000/udp | wai-ingest |
SRT, off until set | [contrib.srt] listen |
| 9694 | wai-audit |
the audit collector | WAI_AUDIT_ADDR |
| 8251 | wai-ledger |
the receipt ledger | WAI_LEDGER_ADDR |
| 8252 | wai-fleet |
the fleet service | WAI_FLEET_ADDR |
| 8241 | wai-quantum-service |
the quantum job service | WAI_QSVC_ADDR |
| 9670 | wai-world-relay |
the interactive worlds' relay | WAI_RELAY_BIND |
| 9690 | wai_stitched_presentation serve |
the stitched presentation verifier | --listen |
| 8380 | wai http origin |
an HTTP origin of WAI objects | --port |
A program that reaches another names that one's port: the room service's relay_url is the
relay's WebSocket (ws://127.0.0.1:4480/moq), and the ingest gateway's [relay] addr is the
relay's QUIC endpoint (127.0.0.1:4443). joule-moq-room's tests/ports.rs holds every row to
the program that serves it.
More
- The standard and its documentation: https://wai.transaction.science/
- The source: https://git.transaction.science/Transaction-Science/open-standards