ATEM Overseer
A whole fleet of ATEMs on one screen

What it does
A browser dashboard for keeping an eye on a fleet of Blackmagic ATEM switchers from one screen, and controlling them, styled after Blackmagic's own multiviewer. There's one tile per switcher, with record and stream status, live program-audio meters, drive time remaining, ISO/PGM mode and transport controls.
A Node and TypeScript server talks to the switchers over atem-connection and runs an RTMP ingest, so the tiles show actual pictures rather than a placeholder, and a Vite and React dashboard draws them. It also comes as a desktop tray app.
- One multiview-style tile per switcher, all on one screen
- Live program-audio meters and drive time remaining
- Record and stream transport control across the fleet
- RTMP ingest converted to http-flv, so the tiles show the actual feed
- REST plus WebSocket API
- Also ships as a desktop tray app
- Media pool upload and media-player assignment, per switcher
- Optional Restreamer split pipeline — one feed back for preview, the rest fanned out to YouTube or Twitch
Where it stands
Released at v0.3.11, two more fixes in libraries underneath (multer 2.5.0 and ip-address 10.7.5), neither of which Overseer ever reached. v0.3.10 was a security fix in the server (body-parser 2.4.0: one malformed compressed request could crash it) and a round of dependency updates. v0.3.9 was a maintenance release: a security fix in the server (proxy-addr 2.0.8), and a tray launcher that asks its server nicely with SIGTERM before it reaches for SIGKILL. v0.3.8 was the first release since v0.3.2 that both starts and survives a switcher streaming to it. v0.3.3 to v0.3.6 couldn't start at all, thanks to an Express 5 route, and v0.3.7 fell over on the first publish. v0.3.8 also stops three controls reporting success while doing nothing, and CI now boots the build and pushes a real RTMP stream through it before a release goes out. In between, v0.3.5 made the macOS launcher one universal build and v0.3.6 has the tray launcher say why a start failed. It was developed and tested end to end against the built-in simulated fleet (--mock), with real test-pattern streams pushed into the RTMP ingest, so the pictures in the tiles are genuine even though the switcher state is pretend. It's since been tested against real ATEM hardware in a lab, but not on a live show, and media and still upload is the one path still unproven on hardware.
Watch it running
Nothing loads from YouTube until you press play.Watch it there instead