Stoatworks Labs

Rookery

One cue, every WebLinked

Releasedv0.2.4ApplicationRust
Rookery — One cue, every WebLinked
Three real WebLinked instances, two tagged stage and one lobby. The amber dots are real: headless background processes get throttled by macOS, so they genuinely are dropping ticks.

What it does

A fleet control panel for WebLinked, which, like most software of its kind, gives you one good control page per machine and nothing at all for the six of them driving six screens.

Tag instances into as many groups as you like, then change what's on air across a whole group in one go: navigate, reload, run a script the graphic already defines, mute, set the raster, or start and stop a named output. Every instance is polled over its own HTTP API at the same time, so you can see what each one's actually showing while you do it.

  • Groups derived from tags — an instance can sit in as many as you like
  • Fan-out over OSC to one instance, a group, or everything
  • Live dashboard: loaded page, outputs, NDI receivers, clock health
  • Northbound OSC so a desk or cue stack drives the whole fleet
  • Addresses one pipeline inside a multi-source instance across a group
  • Discovery by mDNS browse — WebLinked advertises its OSC port and prefix from 0.8.0, which its HTTP API cannot report — backed by an active subnet probe for older instances and networks that filter multicast
  • A live picture of every instance's own output, and click and type into the focused one once you arm it — three instances at factor 8 cost 0.19 Mbit/s, and nothing at all while the graphics are static

Where it stands

Released at v0.2.4, a dependency release with a security fix (rustls 0.23.45). v0.2.3 made the macOS build one universal image instead of two per-arch ones. v0.2.2 fixed a startup panic left over from an axum upgrade, made the registry write atomic, sweeps a whole subnet for discovery and stops pushing an unchanged snapshot twice a second; v0.2.1 was dependency upkeep plus a Windows installer that guards its write to the system PATH, which the earlier one could overwrite. Tested end to end against three real WebLinked 0.7.1 instances, including the northbound OSC path driven by an independent encoder, but all of it on one machine over loopback, so none of this has been across a real show network yet. docs/verification.md in the repo is the authority, and it's gloomier than this summary on purpose.

Watch it running

Rookery video thumbnail

Nothing loads from YouTube until you press play.Watch it there instead