Stoatworks Labs

Software

Everything we've built

47 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

47 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

Field proven

RF & Wireless / Application/ Python/ v1.0.1

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

Field proven

RF & Wireless / Application/ Python/ v0.1.0

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
Contourtonist — Equal-loudness EQ that tracks the room

Contourtonist

Field testing

Audio / Plugin & Module/ C++ / JUCE/ v0.1.1

Measures how loud the room actually is — from a calibrated measurement microphone or an SPL meter's live output — and applies the ISO 226:2003 equal-loudness correction needed to hold the tonal balance the system was tuned for as the show level moves.

  • VST3
  • AU
  • DSP
  • Live sound
SRT Router — SRT crosspoint router

SRT Router

Field testing

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, NDI and a screen out

WebLinked

Field proven

Video / Application/ C++/ v0.7.0

Renders any web page offscreen through Chromium at a broadcast raster and rate, then sends it to DeckLink and AJA over SDI, to the network as NDI and OMT, and fullscreen to a GPU-attached display — 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-scopes — Scopes around an ATEM multiview

atem-scopes

Released

Video / Application/ TypeScript/ v0.1.0

Video scopes arranged around a live ATEM multiview. Waveform, vectorscope, histogram, false colour, zebras and focus peaking on any multiview window — program and preview included — with sources named live from the switcher's own multiviewer config. Desktop app and browser build.

  • ATEM
  • Blackmagic
  • Waveform
  • Vectorscope
  • Multiview
ATEM Overseer — ATEM fleet dashboard

ATEM Overseer

Field testing

Video / Application/ TypeScript/ v0.2.2

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

Field testing

Video / Application/ TypeScript/ v0.3.0

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.2

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
caspar-AV — CasparCG media server console

caspar-AV

In development

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

A live-events media server built on CasparCG — screens on a canvas, frame-accurate cues, a media library, GDD template forms and a trigger grid, all in a browser. Verified against a real CasparCG 2.5.0.

  • CasparCG
  • Media server
  • AMCP
  • Cues
Resolume OFX Bridge — OpenFX plugins in Resolume

Resolume OFX Bridge

Field testing

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

Field testing

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

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

Field testing

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

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

Field testing

Content Management / Application/ TypeScript/ v0.1.2

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
LEQtion — Sound level meter and dual-channel analyser

LEQtion

Field testing

Audio / Application/ Rust / Tauri/ v0.1.0

A desktop sound level meter and dual-channel analyser: fractional-octave RTA, spectrograph, time-weighted SPL and as many LEQs as you care to define, plus level history charts, CSV logging, a signal generator and transfer function measurement with phase, coherence and delay finding — on a grid of tiles you lay out yourself.

  • SPL
  • LEQ
  • RTA
  • Transfer function
  • Signal generator
  • IEC 61672
MixerReturn — Dugan automix, inserts intact

MixerReturn

Field testing

Audio / Plugin & Module/ C++ / JUCE/ v0.1.0

An interface for Waves SuperRack Performer: run the Dugan Automixer across a console's channel direct outs and return the automixed result summed to a single stereo pair, into a group's external input — leaving every insert slot free.

  • VST3
  • AU
  • SuperRack
  • Automix
  • Allen & Heath
simpleVIS — See your lighting programming, before the room

simpleVIS

Field testing

Lighting / Application/ TypeScript/ v0.2.0

A lightweight lighting visualiser. Drop in an MVR and it reads the rig straight out of it — fixture positions, patch, and the GDTF definitions embedded alongside, so it knows which channel is pan, how wide the beam opens and whether the colour mixes additively or subtractively. Then feed it Art-Net, sACN or DMX off a USB interface and watch the programming in volumetric haze, from anywhere you care to put the camera. Pixel-mapped fixtures work properly: a wall that declares four template channels across a hundred references is resolved to the three hundred it actually occupies, one DMX slot per pixel. The desktop build takes the live input; the hosted build imports and flies the same rig in a browser tab with a built-in demo look, because Art-Net and sACN are UDP and a browser cannot receive it.

  • MVR
  • GDTF
  • Art-Net
  • sACN
  • CITP
  • Volumetric
UnMapper — Rehearse an LED rig without the LED

UnMapper

In development

Video / Application/ Rust

Reads the Resolume Advanced Output slice map that drives the real wall, receives Resolume's outputs over NDI, and composites them onto a virtual reconstruction of the rig. Drive that to connected monitors as a stand-in wall, or view it as 3D previz of the set.

  • Resolume
  • NDI
  • LED
  • Previz
  • wgpu

How the categories work

Audio

Cue playback, DSP, amplifier and console control.

Video

Switchers, routers, media servers and stream transport.

Lighting

DMX, Art-Net and sACN distribution.

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.