Stoatworks Labs

stoatworks-unraid

Container packaging for the web fleet

In developmentLibrary & ProtocolJavaScript
stoatworks-unraid — Container packaging for the web fleet
No screenshot — this one is generated packaging files, not an interface.

What it does

Container packaging for the things worth running on your own server: the always-on services — ATEM Overseer, RFutils, BlackMatrix, caspar-AV, srt-router, flock, weblinked and the PMSE converter — and the browser tools, which are static pages you would self-host so they still work in a venue with no internet.

Deliberately not the plugin browser demos or the public websites: a demo shows what an effect looks like and a marketing site is already deployed, so neither is something anyone would install. Nothing is written by hand — two data files describe the fleet and three scripts turn them into the 147 files spread across the app repos, committed so every generated file is reviewable in history rather than produced at build time. Since September 2026 the third script also generates a desktop tray app for every browser tool, from the same fleet entry as its Dockerfile.

  • Dockerfiles and compose files generated from fleet.json
  • Unraid Community Applications templates generated from unraid.json
  • A desktop tray app per browser tool, generated from the same fleet entry as its container
  • Deterministic generators, with their output committed and reviewable
  • Images built by GitHub Actions on every push
  • Scoped to the apps someone would actually self-host

Where it stands

In development. As of 7 September 2026 the fleet is 31 apps and 32 templates — every public browser tool bar the PLAY Patcher, and the services — and the Community Applications feed has carried the repository since the submission of 6 August 2026. A green CI run proves an image builds — it does not prove the app inside it serves correctly, and no container has been installed on a real Unraid server from these templates. The machine these files were written on has no container runtime and no nginx, so nothing here has ever been built, started or requested locally.