Stoatworks Labs

Software

Everything we've built

26 open-source projects, grouped by the part of the job they belong to. Every one of these has a public repo you can read, build and fork. Filter, sort, and download a build for your machine straight from the card — or watch the ones that have a video without leaving the page, and try the ones with a live demo in your browser.

Discipline
Type
Status

26 projects

RFutils — RF coordination & mic monitoring

RFutils

In development

RF & Wireless · Audio / Application/ TypeScript/ v0.3.1

A browser-based RF suite for radio mics: WWB/WSM/PMSE file exchange, live Shure and Sennheiser monitoring with headphone cueing, IM-aware coordination, and device programming.

  • Shure
  • Sennheiser
  • PMSE
  • AES67
  • Coordination
WSM–WWB Bridge — Shure to Sennheiser, both ways

WSM–WWB Bridge

Released

RF & Wireless / Application/ Python/ v1.0.0

Moves frequency-coordination data between Shure Wireless Workbench and Sennheiser Wireless Systems Manager. Reads and writes both native formats, reverse-engineered from real exports, plus a generic CSV column mapper.

  • Shure
  • Sennheiser
  • Desktop
  • File exchange
PMSE → WWB — Ofcom licence to Workbench

PMSE → WWB

Released

RF & Wireless / Application/ Python

Turns an Ofcom PMSE licence schedule PDF into Shure Wireless Workbench import files — a documented frequency list, a CSV reference sheet, and an experimental native .shw show file.

  • Ofcom
  • PMSE
  • Shure
  • PDF
SRT Router — SRT crosspoint router

SRT Router

Released

Video · Networking & Infrastructure / Application/ Rust/ v0.1.3

A broadcast-router-style crosspoint for SRT: any number of inputs and outputs, each output live-switchable to one source, added and removed at runtime from a web UI. Pure relay, no transcode. NDI transport included.

  • SRT
  • NDI
  • Crosspoint
  • Low latency
WebLinked — A URL in, SDI and NDI out

WebLinked

Released

Video / Application/ C++/ v0.6.0

Renders any web page offscreen through Chromium at a broadcast raster and rate, then sends it to DeckLink and AJA over SDI and to the network as NDI and OMT — every output taking the same frame. It can run several such pipelines at once, each with its own browser, clock and raster, so a page that hangs on one feed cannot touch the others. The engine clocks the browser one frame at a time rather than letting it paint on its own timer, so 50 ticks a second really is 50 paints. Settings, live diagnostics and an interactive preview are all in the browser, so a rack machine needs nothing but an HTTP port.

  • NDI
  • SDI
  • DeckLink
  • AJA
  • OMT
ATEM Overseer — ATEM fleet dashboard

ATEM Overseer

Released

Video / Application/ TypeScript/ v0.2.1

A browser dashboard to monitor and control a fleet of Blackmagic ATEM switchers, styled after the BMD multiviewer. Ships as a desktop tray app too.

  • ATEM
  • Blackmagic
  • Multiview
  • Fleet management
ATEM Fleet Admin — Provision every ATEM at once

ATEM Fleet Admin

Released

Video / Application/ TypeScript/ v0.2.1

Provision a whole fleet of ATEM switchers at once. Model-aware config forms export loadable XML plus a media folder, or apply live over the network — instead of one unit at a time on a flight case at 02:00.

  • ATEM
  • Blackmagic
  • Provisioning
  • Electron
animATEM — ATEM control with DVE preview

animATEM

In development

Video / Application/ TypeScript/ v0.1.1

Control for ATEM Mini Pro/Extreme ISO with something the hardware doesn't give you: a software-composited SuperSource/DVE preview, built by capturing the switcher's own multiview over UVC. Touchscreen operator UI plus a Companion module.

  • ATEM
  • UVC
  • SuperSource
  • Touchscreen
Resolume OFX Bridge — OpenFX plugins in Resolume

Resolume OFX Bridge

Released

Video / Plugin & Module/ C++/ v0.5.1

Runs OpenFX plugins — the format DaVinci Resolve uses — inside Resolume Arena and Avenue. Point the app at your OFX folder, choose where the results go, press Start: it writes one FFGL plugin per OFX plugin, each carrying that plugin's real parameters into Resolume's own UI. No compiler needed.

  • Resolume
  • FFGL
  • OpenFX
  • DaVinci Resolve
  • VJ
Resolve Configurator — Build a Resolve project from CSV

Resolve Configurator

Released

Video · Content Management / Application/ Python/ v0.1.1

Scaffolds an entire DaVinci Resolve project — theatre and day bins, per-session timelines, imported media and smart-bin recipes — from the same session CSV that drives the file-drop workflow.

  • DaVinci Resolve
  • Post
  • CSV
  • Automation
Presentation Commander — Server — NDI matrix for live events

Presentation Commander — Server

In development

Content Management · Video / Application/ TypeScript/ v1.0.1

Master control for a presentation room: a real-time NDI video matrix router, layered scene compositor, presenter-notes hub, and a Control Surface with a JSON-RPC automation API.

  • NDI
  • Matrix router
  • Scenes
  • Electron
Presentation Converter — Slides to PDF, notes intact

Presentation Converter

In development

Content Management / Application/ TypeScript/ v0.1.1

Converts Keynote, PowerPoint, Google Slides and ODP to PDF with a presenter-notes sidecar, so notes survive the conversion. GUI, CLI, server and a Nextcloud app from one codebase.

  • Keynote
  • PowerPoint
  • Nextcloud
  • Presenter notes

How the categories work

Audio

Cue playback, DSP, amplifier and console control.

Video

Switchers, routers, media servers and stream transport.

RF & Wireless

Radio mic coordination, monitoring and licensing.

Content Management

Getting presenter files in, converted, and on screen.

Show Control

OSC, MIDI, MSC and Companion integration.

Networking & Infrastructure

The plumbing under a multi-room event.