Stoatworks Labs

About

The two platforms that make this possible

One person can't run build infrastructure for 224 projects across macOS, Windows and Linux, serve 33 browser tools, and still do the day job all of this exists for. Two platforms carry almost all of that cost, and both do it on free tiers meant for exactly this.

It seems worth saying which parts of the work aren't mine. I write the software; almost everything that turns it into something you can download or open in a browser is somebody else's.

GitHub

Every repo lives on GitHub, and so does everything that happens to it after a commit. There's no build server here, just a laptop and a fleet of hosted runners doing the part a laptop can't.

  • Actions builds every platform. A plugin that has to exist as a macOS universal bundle, a Windows DLL and a Linux shared object gets all three from one push. Cross-compiling that on one machine is possible; maintaining it isn't.
  • Releases host the binaries. Every installer, plugin bundle and signed artefact you download from this site is a GitHub release asset. Nothing is served from here.
  • Dependabot watches the dependencies. 58 repos have it enabled, which is the only reason a security advisory in a transitive crate gets noticed at all rather than sitting there for a year.
  • Issues are the support desk. There's no ticketing system, no support email rota and no forum. There's an issue tracker on each repo.
  • Sponsors funds the parts that cost money. Code signing certificates, notarisation, hardware to test against.

Cloudflare

Every browser tool on this site, every plugin demo, and this site itself run on Cloudflare Workers with static assets. That choice isn't only about cost.

  • The tools stay client-side. A Worker serving static assets can't quietly turn into a backend that sees your show file. The RF plans, the rig data and the drawings you open in these tools are processed in your browser and never leave it, and it's the hosting model that keeps that true rather than a promise in a privacy policy.
  • A demo can exist at all. Several of these are native plugins or desktop apps. Compiling the same core to WebAssembly and putting it behind a URL means you can try the thing before installing anything.
  • It's fast everywhere without thinking about it. No region to choose, no origin to keep warm, nothing to scale.
  • DNS and certificates are handled. Every*.stoatworks-labs.com subdomain, on HTTPS, with no renewal to forget.

On Cloudflare, by project

Everything with a URL. The tools are complete applications; the demos are the real thing compiled to run in a browser, so you can see what a plugin does before you install it.

Browser tools

  • simpleRTAA real-time analyser in a browser tabsimple-rta.stoatworks-labs.com
  • ArrayCADA venue drawing in, ArrayCalc, Soundvision or EASE Focus outarraycad.stoatworks-labs.com
  • Cosplay (preview)Splay angles for an even level, from an ArrayCalc projectcosplay.stoatworks-labs.com
  • R1 Layout Builder (preview)R1 remote views built from the project, not dragged into placer1-layout.stoatworks-labs.com
  • PatchFerret (preview)Console show file in, patch paperwork outpatchferret.stoatworks-labs.com
  • QuickDawA multitrack recorder that starts 30 seconds agoquickdaw.stoatworks-labs.com
  • Songbook LiteEvery show file for your mixing desks, with its historysongbook-lite.stoatworks-labs.com
  • Blend CalcProjector edge blends, costedblend-calc.stoatworks-labs.com
  • Pixel PeekerLED wall layout, and what each port will carrypixel-peeker.stoatworks-labs.com
  • Negative SpaceThe gaps between the screens, as pixelsnegative-space.stoatworks-labs.com
  • Dead Air (preview)Strip silence, then hand the cut to Resolvedeadair.stoatworks-labs.com
  • Stoatworks Flasher (beta)Firmware onto our hardware, or any ESP32, from a browserflasher.stoatworks-labs.com
  • Aquilon PitchMixed-pitch walls on one Aquilon screenaquilon-pitch.stoatworks-labs.com
  • Aspect CalcRatio, pitch, size and PowerPoint slidesaspect-calc.stoatworks-labs.com
  • Test CardA test pattern for every physical outputtest-card.stoatworks-labs.com
  • WallslidePowerPoint and Keynote templates sized for an LED wallwallslide.stoatworks-labs.com
  • EDID Editor (beta)An EDID, and who'll actually accept itedid-editor.stoatworks-labs.com
  • Will My Show Fit? (beta)The show you've got, and the switchers that'll take itwillmyshowfit.com
  • Thumbnail GeneratorSource thumbnails for a whole rig, in one gothumbnail-generator.stoatworks-labs.com
  • Mynah (reference)Type the cue, don't hunt for itmynah.stoatworks-labs.com
  • ATEM Fleet AdminSet up every ATEM in the fleet at onceatem-fleet-admin.stoatworks-labs.com
  • Showbook liteEvery show file for your switchers, with its historyshowbook-lite.stoatworks-labs.com
  • PeepholeA camera or capture card, full screenpeephole.stoatworks-labs.com
  • PLAY PatcherRemote access for an NDI decoder that has nonebirddog-play-patcher.stoatworks-labs.com
  • PLAY Flasher (beta)A factory image onto a decoder, from a browserbirddog-play-flasher.stoatworks-labs.com
  • stagewashLighting levels on the deck, before you've seen the venuestagewash.stoatworks-labs.com
  • RFutilsRF coordination and radio-mic monitoringrfutils.stoatworks-labs.com
  • PDF Presenter LiteA PDF presenter, and not much elsepdf-presenter-lite.stoatworks-labs.com
  • PowerPoint Font ManagerThe fonts a deck actually uses, and the ones you're missingpptx-font-manager.stoatworks-labs.com
  • OpenFont Manager (preview)Open fonts, previewed and installed in bulkopenfont-manager.stoatworks-labs.com
  • openflashLineageOS onto your phone, from a browser tabopenflash.stoatworks-labs.com
  • Printbed Optimiser (preview)How many to print at once, sliced by OrcaSlicer in your browserprintbed-optimiser.stoatworks-labs.com
  • roomkit (preview)Printable bass traps and diffusers, tuned to your roomroomkit.stoatworks-labs.com

Project demos

  • (re)gaussA magnet by a CRT, plus a degauss button, for Resolumeregauss-demo.stoatworks-labs.com
  • 5-wireFar too much VGA cable, for Resolume5-wire-demo.stoatworks-labs.com
  • AbomerrationChromatic aberration that listens to the music, for Resolumeabomerration-demo.stoatworks-labs.com
  • ShuntShapes that queue, bank up and are drawn awayshunt-demo.stoatworks-labs.com
  • SpasisThe shape of the stereo and surround field, for Resolumespasis-demo.stoatworks-labs.com
  • AsciifyASCII art with edges that lean the right way, for Resolumeasciify-demo.stoatworks-labs.com
  • AstronaughtA video signal put through a Space Echoastronaught-demo.stoatworks-labs.com
  • ATEM OverseerA whole fleet of ATEMs on one screenatem-overseer-demo.stoatworks-labs.com
  • atem-scopesScopes around an ATEM multiviewatem-scopes.stoatworks-labs.com/?demo=1
  • BlackMatrixAn ATEM fleet as one router, with failoverblackmatrix-demo.stoatworks-labs.com
  • BurinDraw vector artwork in Resolume, at any sizeburin.stoatworks-labs.com
  • caspar-AVCasparCG as a live-events media servercaspar-av-demo.stoatworks-labs.com
  • CoinopFourteen arcade games as a Resolume plugincoinop-demo.stoatworks-labs.com
  • ContourtonistEqual-loudness EQ that tracks the roomcontourtonist-demo.stoatworks-labs.com
  • DownpourDigital rain for Resolumedownpour-demo.stoatworks-labs.com
  • FlipbookPlay a sprite sheet in Resolumeflipbook.stoatworks-labs.com
  • GridironA sponsor wall that plays no favourites, for Resolumegridiron-demo.stoatworks-labs.com
  • FlockEvery BirdDog Play decoder from one pageflock-demo.stoatworks-labs.com
  • IdlerThe Windows 95/98 screensavers, for Resolumeidler-demo.stoatworks-labs.com
  • NESolumeRetro console hardware for Resolumenesolume-demo.stoatworks-labs.com
  • Old CathodeThe whole analogue TV signal path, for Resolumeold-cathode-demo.stoatworks-labs.com
  • openRCSA fresh control surface for Analog Way LiveCore and Midraopenrcs-demo.stoatworks-labs.com
  • OrreryAnimated shapes for masks and pixel mapsorrery-demo.stoatworks-labs.com
  • OutrunBreakaway neon strokes for Resolumeoutrun.stoatworks-labs.com
  • nibFlow-guided line drawing for Resolumenib-demo.stoatworks-labs.com
  • PortholeFisheye and defish for Resolumeporthole-demo.stoatworks-labs.com
  • ProximateOne knob against the proximity effectproximate-demo.stoatworks-labs.com
  • Resolume Luma KeyerA plain luma keyer, for Resolumeresolume-luma-keyer-demo.stoatworks-labs.com
  • Resolume OFX BridgeOpenFX plugins in Resolume, and back againofx-bridge.stoatworks-labs.com
  • ScopesVideo scopes for Resolumeresolume-scopes-demo.stoatworks-labs.com
  • simpleVISSee your lighting programming, before the roomsimplevis-demo.stoatworks-labs.com
  • SRT RouterA broadcast-style crosspoint for SRTsrt-router-demo.stoatworks-labs.com
  • BroomstickA witch, a broom, and trees that were there firstbroomstick.stoatworks-labs.com
  • MacroblockAudio-reactive chroma subsampling, taken too far, for Resolumemacroblock-demo.stoatworks-labs.com
  • TilterMakes a city look like a model railway, for Resolumetilter-demo.stoatworks-labs.com
  • TinselFairy lights round anything, for Resolumetinsel-demo.stoatworks-labs.com
  • VectrixAn oscilloscope with a pedalboard, for Resolumevectrix-demo.stoatworks-labs.com
  • FlenserA liquid light show, for Resolumeflenser-demo.stoatworks-labs.com
  • VertigoThe dolly zoom, for Resolumevertigo-demo.stoatworks-labs.com
  • OccluderOne knob from open ears to earplugsoccluder-demo.stoatworks-labs.com/
  • AfterglowFrame trails that fall apart as they age, for Resolumeafterglow-demo.stoatworks-labs.com
  • gafferDepth of field with a rig that rings, for Resolumegaffer-demo.stoatworks-labs.com
  • CompanderVideo through a radio mic's compandercompander-demo.stoatworks-labs.com
  • FerricYour picture on a wobbly cassette deck, for Resolumeferric-demo.stoatworks-labs.com
  • EscapementA video feedback rig and its fractalsescapement-demo.stoatworks-labs.com
  • CogwheelA Spirograph with teeth, for Resolume and Resolvecogwheel-demo.stoatworks-labs.com
  • galvoA laser projector without the laser, for Resolumegalvo-demo.stoatworks-labs.com
  • readoutA CMOS rolling shutter for Resolumereadout-demo.stoatworks-labs.com
  • CadenceInterlace, pulldown and bad deinterlacing for Resolumecadence-demo.stoatworks-labs.com
  • VocoderA vocoder with your picture as the carrier, for Resolumevocoder-demo.stoatworks-labs.com
  • RosetteA litho press that never quite registers, for Resolumerosette-demo.stoatworks-labs.com
  • AstableSix 555 timers on a television, for Resolumeastable-demo.stoatworks-labs.com
  • MillpondA pond to throw stones in, for Resolumemillpond-demo.stoatworks-labs.com
  • CrumpleYour clip, printed and crumpled, for Resolumecrumple-demo.stoatworks-labs.com
  • BassaltA lava lamp, hour-long warm-up included, for Resolumebassalt-demo.stoatworks-labs.com
  • PlumbiconA tube camera for Resolumeplumbicon-demo.stoatworks-labs.com
  • NeedleVU, PPM and bargraph meters, by the book, for Resolumeneedle-demo.stoatworks-labs.com
  • PilotA ZX Spectrum tape loader for Resolumepilot-demo.stoatworks-labs.com
  • PhotofinishA photo-finish strip camera for Resolumephotofinish-demo.stoatworks-labs.com
  • IntaglioYour clip as a copper engraving, for Resolumeintaglio-demo.stoatworks-labs.com
  • GenlockAn Amiga genlock, on the wrong clock, for Resolumegenlock-demo.stoatworks-labs.com
  • PitchAn LED wall seen through a camera, for Resolumepitch-demo.stoatworks-labs.com
  • WheelThe DLP rainbow effect, on purpose, for Resolumewheel-demo.stoatworks-labs.com
  • ResidualA small video codec, broken on purpose, for Resolumeresidual-demo.stoatworks-labs.com
  • WipeA 1970s vision mixer's wipe generator for Resolumewipe-demo.stoatworks-labs.com
  • SlowscanSlow-scan TV over a fading HF path, for Resolumeslowscan-demo.stoatworks-labs.com
  • CopperlistAn Amiga cracktro, chip by chip, for Resolumecopperlist-demo.stoatworks-labs.com
  • RebateColour negative film, developed and scanned, for Resolumerebate-demo.stoatworks-labs.com
  • DownlinkFM satellite TV, sparklies and all, for Resolumedownlink-demo.stoatworks-labs.com
  • ToolpathCNC pocketing from a distance field, for Resolumetoolpath-demo.stoatworks-labs.com
  • StandardsA PAL/NTSC standards converter for Resolumestandards-demo.stoatworks-labs.com
  • ClampA video amp whose clamp has given up, for Resolumeclamp-demo.stoatworks-labs.com
  • ContourLuma as a topographic map, for Resolumecontour-demo.stoatworks-labs.com
  • BorealThe northern and southern lights, for Resolumeboreal-demo.stoatworks-labs.com
  • FlybackTesla coils and Jacob's ladders, no ozone, for Resolumeflyback-demo.stoatworks-labs.com
  • ContainmentA plasma ball in a magnetic bottle, for Resolumecontainment-demo.stoatworks-labs.com
  • SlopeVideo through a one-bit voice codec, for Resolumeslope-demo.stoatworks-labs.com
  • TeletextLevel 1 teletext, chunky graphics and all, for Resolumeteletext-demo.stoatworks-labs.com
  • AtracA MiniDisc-style perceptual coder for Resolumeatrac-demo.stoatworks-labs.com
  • TonerA photocopier's copy of a copy, for Resolumetoner-demo.stoatworks-labs.com
  • RepousseChased metal under a swinging lamp, for Resolumerepousse-demo.stoatworks-labs.com
  • PatternA tracker's pattern editor the music writes, for Resolumepattern-demo.stoatworks-labs.com
  • DatabendYour picture, opened in an audio editor, for Resolumedatabend-demo.stoatworks-labs.com
  • WetplateA wet collodion plate, ghosts and all, for Resolumewetplate-demo.stoatworks-labs.com
  • SplitflapA departures board that's always running late, for Resolumesplitflap-demo.stoatworks-labs.com
  • PlotterA pen plotter that can't keep up, for Resolumeplotter-demo.stoatworks-labs.com
  • RelayA relay's A/B cut, bounce and all, for Resolumerelay-demo.stoatworks-labs.com
  • CCUA camera chain, every knob out, for Resolumeccu-demo.stoatworks-labs.com/
  • FaxYour clip, faxed down a dodgy phone line, for Resolumefax-demo.stoatworks-labs.com
  • FilamentA wall of incandescent bulbs, for Resolumefilament-demo.stoatworks-labs.com
  • JacquardThe clip woven on a jacquard loom, for Resolumejacquard-demo.stoatworks-labs.com
  • RadarA plan-position radar scope, for Resolumeradar-demo.stoatworks-labs.com
  • ReceiptA thermal receipt printer, for Resolumereceipt-demo.stoatworks-labs.com
  • GateA film projector, claw and all, for Resolumegate-demo.stoatworks-labs.com
  • StencilSpray paint through a cut stencil, for Resolumestencil-demo.stoatworks-labs.com
  • FlipdotAn electromagnetic flip-dot sign, for Resolumeflipdot-demo.stoatworks-labs.com
  • InstantInstant film, developing as you watch, for Resolumeinstant-demo.stoatworks-labs.com
  • LenticularThe flicker card from the cereal box, for Resolumelenticular-demo.stoatworks-labs.com
  • ColourunderVHS colour-under, smears and all, for Resolumecolourunder-demo.stoatworks-labs.com
  • ConwayConway's Game of Life, for Resolumeconway-demo.stoatworks-labs.com
  • LowbandA Hi8 tape on a Video8 deck, for Resolumelowband-demo.stoatworks-labs.com
  • PolyhedralPolyhedral dice that land where you tell them, for Resolumepolyhedral-demo.stoatworks-labs.com
  • ValveVideo through a valve amplifier, for Resolumevalve-demo.stoatworks-labs.com
  • HoneydewOscillating and clock reactions, for Resolumehoneydew-demo.stoatworks-labs.com
  • PatchworkAn LED wall having a bad night, for Resolumepatchwork-demo.stoatworks-labs.com
  • FicheBrowsing a microfiche reader, for Resolumefiche-demo.stoatworks-labs.com
  • JackpotA thoroughly rigged casino, for Resolumejackpot-demo.stoatworks-labs.com
  • ScrawlHand-drawn doodles to the music, for Resolumescrawl-demo.stoatworks-labs.com
  • GaugeThe film strip itself, for Resolumegauge-demo.stoatworks-labs.com
  • SchlierenPressure waves on the beat, for Resolumeschlieren-demo.stoatworks-labs.com
  • ZoetropeYour clip on a strobed disc, for Resolumezoetrope-demo.stoatworks-labs.com
  • HandlemanA hand-cranked camera and projector, for Resolumehandleman-demo.stoatworks-labs.com
  • LangtonLangton's ant, for Resolumelangton-demo.stoatworks-labs.com
  • SlipstreamHyperspace, warp and a black hole, for Resolumeslipstream-demo.stoatworks-labs.com
  • GraticuleTest patterns and LED tile maps, for Resolumegraticule-demo.stoatworks-labs.com
  • SiderealThe sky as Hubble and Webb see it, for Resolumesidereal-demo.stoatworks-labs.com
  • PumpkinThe Test Card's pumpkin patch, for Resolumepumpkin-demo.stoatworks-labs.com
  • IsohypseReal worlds in contour lines, for Resolumeisohypse-demo.stoatworks-labs.com
  • FerrofluidFerrofluid spikes on the beat, for Resolumeferrofluid-demo.stoatworks-labs.com
  • SlitscanSlit-scan and strip photography, for Resolumeslitscan-demo.stoatworks-labs.com
  • KnockoutWords as a mask over your clip, for Resolumeknockout-demo.stoatworks-labs.com
  • BluebookGrainy nineties paranormal titles, for Resolumebluebook-demo.stoatworks-labs.com
  • HolofoilHolographic trading-card foil, for Resolumeholofoil-demo.stoatworks-labs.com
  • RamdacIndexed colour and palette cycling, for Resolumeramdac-demo.stoatworks-labs.com
  • ThrowYour clip, thrown onto a real wall, for Resolumethrow-demo.stoatworks-labs.com
  • PepperPepper's ghost on glass or foil, for Resolumepepper-demo.stoatworks-labs.com

What this doesn't mean

Neither company sponsors this, and neither has any say in what gets built. They're named here because everything leans on them, not because of any arrangement. Both are used on the same free tiers available to anyone with a public repo.

It does mean there's a dependency worth owning up to. If either platform changed its terms tomorrow, a lot of this would have to move, and the download links on this site would be the first thing to break.

The repo figures above were measured across the working copy on 4 August 2026. The hosted counts are derived from this site's own data at build time and are always current.

See also: what this hosting model means for your data, inspirations and attributions, and the MIT licence in full.