Cross-platform Stream Deck plugin for Blackmagic ATEM control. Built with Rust.
- ATEM connection cache by IP – one connection per switcher IP, reused across keys.
- Multiple dedicated actions – separate Stream Deck actions for Cut, Auto, Program Input, Preview Input, Cut to Black, and Fade to Black.
- Per-action Property Inspector – each action has its own PI page where you set ATEM IP, ME index, and (for Program/Preview) the video source.
- Live state in PI – ATEM connection status is pushed to the Property Inspector by context using ATEM state updates.
- Program/Preview key colours – Program/Preview action keys change colour based on the actual ATEM bus state (Program vs Preview), using ATEM state rather than local plugin state.
- Add one of the ATEM actions (ATEM Cut, ATEM Auto, ATEM Program Input, ATEM Preview Input, ATEM Cut to Black, ATEM Fade to Black) to your Stream Deck profile.
- Open the Property Inspector for that key.
- Set ATEM IP (e.g.
192.168.1.100) and ME index. - For Program/Preview actions, also set the Video source (e.g.
1for Input 1). Use one key per input you care about. - The status line shows whether the plugin considers the ATEM connected; connection state is sent to the PI by context.
- Press the key to run the configured action on that ATEM.
- For Program/Preview actions, key colours follow the ATEM:
- Program Input keys: active input = red, inactive = green.
- Preview Input keys: active input = green, inactive = red.
Apache-2.0.