Stoatworks Labs

Software

Everything we've built

25 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 go straight to the source — or watch the ones that have a video without leaving the page.

Discipline
Type
Status

25 projects

RFutils — RF coordination & mic monitoring

RFutils

In development

RF & Wireless · Audio / Application/ TypeScript

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

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
MicWizard — Wireless mic fleet monitor

MicWizard

Released

RF & Wireless · Audio / Application/ TypeScript

Discovers and monitors Shure and Sennheiser wireless receivers on the network: AES67 metering, battery and RF status, local headphone cue, and optional Companion-driven Dante routing.

  • Shure
  • Sennheiser
  • AES67
  • Dante
  • Electron
SimpleCue — Audio cue player for theatre

SimpleCue

Released

Audio · Show Control / Application/ C++ / JUCE/ v0.3.0

A platform-independent audio cue player for theatre and live events — cues, fades, links, loops and vamps, with a per-cue output routing matrix. Driven by OSC, MIDI, MSC, MMC, Art-Net or sACN.

  • Theatre
  • Cue playback
  • OSC
  • MIDI
  • MSC
  • sACN
Zero EQ — Zero-latency EQ & dynamics

Zero EQ

Released

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

Zero-added-latency parametric EQ, dynamic EQ with external sidechain, band-isolated harmonic generation and a compressor, with ballistics-accurate metering and a full preset system.

  • VST3
  • AU
  • DSP
  • Mixing
Dante BabelBox — Cross-vendor Dante control

Dante BabelBox

Released

Audio / Application/ Rust

A cross-vendor Dante control bridge: preamp gain and phantom control across Behringer/Midas, Allen & Heath and Yamaha, plus radio-mic telemetry from Shure and Sennheiser.

  • Dante
  • Preamp control
  • Yamaha
  • Allen & Heath
SRT Router — SRT crosspoint router

SRT Router

Released

Video · Networking & Infrastructure / Application/ Rust

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
Flock — BirdDog decoder fleet UI

Flock

Released

Video / Application/ Rust

One web UI for a fleet of BirdDog Play NDI/SRT decoders: LAN discovery, tag-based grouping, full BirdUI-parity settings per device, and batch edits across a whole group.

  • BirdDog
  • NDI
  • SRT
  • Fleet management
WebLinked — A URL in, SDI and NDI out

WebLinked

In development

Video / Application/ C++

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. 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. Verified end to end against a real NDI receiver; the SDI backends compile against the vendor SDKs but have not met hardware.

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

ATEM Overseer

Released

Video / Application/ TypeScript

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

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

Released

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

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 Luma Keyer — Luma keyer for Resolume

Resolume Luma Keyer

Released

Video / Plugin & Module/ C++ / GLSL/ v1.0.0

A luminance keyer FFGL effect for Resolume Arena and Avenue. Universal macOS bundle and Windows DLL.

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

Resolve Configurator

Released

Video · Content Management / Application/ Python

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

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 Commander — Client — A presenter for the stage laptop

Presentation Commander — Client

In development

Content Management / Application/ TypeScript

The presentation-laptop half: a bespoke PDF/Keynote/Google Slides engine with dual NDI outputs — Program and Next Slide — driven remotely from the Server.

  • NDI
  • Keynote
  • Google Slides
  • PDF
PDF Presenter Lite — Minimal PDF presenter

PDF Presenter Lite

Released

Content Management / Application/ TypeScript

A minimal PDF-only presenter: Now/Next view with clickable slide thumbnails and a fullscreen output on the second display. Nothing else.

  • PDF
  • Presenter view
  • Dual screen
Presentation Converter — Slides to PDF, notes intact

Presentation Converter

In development

Content Management / Application/ TypeScript

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
File Drop Batch — Bulk file drops in Nextcloud

File Drop Batch

Released

Content Management / Plugin & Module/ PHP

A Nextcloud app for production teams: build a show from a CSV, the browser or a live Google Sheet, and it creates a folder and upload-only drop link per session, emails each presenter, and can create per-theatre accounts scoped to their own folder.

  • Nextcloud
  • File drop
  • Google Sheets
  • Presenters
Companion — Presentation Commander Server — Companion module

Companion — Presentation Commander Server

Released

Show Control · Content Management / Plugin & Module/ JavaScript

Bitfocus Companion module: route outputs, recall scenes, blackout, send stage notes and drive next/previous slide from a Stream Deck.

  • Companion
  • Stream Deck
  • OSC
Companion — Presentation Commander Client — Companion module

Companion — Presentation Commander Client

Released

Show Control · Content Management / Plugin & Module/ JavaScript

Bitfocus Companion module for OSC control of the Presentation Commander client.

  • Companion
  • Stream Deck
  • OSC
Companion — PDF Presenter Lite — Companion module

Companion — PDF Presenter Lite

Released

Show Control · Content Management / Plugin & Module/ JavaScript

Bitfocus Companion module for OSC control of PDF Presenter Lite.

  • Companion
  • Stream Deck
  • OSC
System Graft — Graft modules into an initrd

System Graft

Released

Networking & Infrastructure / Application/ Python

Injects out-of-tree kernel modules into a SquashFS initrd and writes it to bootable removable media. You supply the image and the modules — useful when an installer doesn't know about your NIC or RAID card.

  • Linux
  • initrd
  • UEFI
  • Bootable USB

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.