Get the file
Download LiveDelay.streamDeckPlugin and double-click it. Stream Deck installs the plugin.
The ARM 30 key fills a 30 second buffer. ACTIVATE puts viewers on the delay, CUT takes them back to live. The plugin only talks to LiveDelay on your own PC (127.0.0.1:7799).
Free · GPL-2.0 · .streamDeckPlugin · source on GitHub
The plugin sends one HTTP request to LiveDelay inside OBS. LiveDelay switches what viewers receive without dropping the connection to the platform.
You press ARM 30.
KeyNode inside the Stream Deck app.
com.skullmedia.livedelayRAM buffer, switches on a keyframe.
127.0.0.1:7799Twitch, YouTube, Kick, custom RTMP.
No reconnectYou need the Stream Deck app 6.4 or newer and LiveDelay in OBS.
Download LiveDelay.streamDeckPlugin and double-click it. Stream Deck installs the plugin.
In the action list on the right, find the LiveDelay category. It has five actions.
Drag Arm onto a key and type the seconds. That is this key’s delay, whatever the dock shows. Make a few: 15, 30, 60.
Put Activate and Cut next to it. Cut after and Disarm are optional.
Every action is one request to the local API. A 200 response puts a checkmark on the key, an error puts an alert.
Starts filling the buffer for the seconds you typed. Viewers stay live.
GET /arm?delay=30
Viewers jump back to a frame from N seconds ago. The platform connection stays up.
GET /activate
Back to live immediately, on a keyframe.
GET /cut
Back to live once the current moment reaches viewers. Nothing gets skipped.
GET /cut-after
Drops the buffer and frees the RAM. You stay live.
GET /disarm
✓ LiveDelay accepted the command.⚠︎ OBS is not running, the action does not fit the current state, or the API is on another port. Change the port in LiveDelay → Settings and in the key’s API field.
A page open in your browser that tries to call 127.0.0.1:7799 gets a 403: the browser marks that request with sec-fetch-site: cross-site and LiveDelay refuses it. The plugin talks to the API directly.
Stream Deck’s built-in Website action works too, but unless you tick the background request option, every press opens a browser tab. You also get no checkmark or alert, and the delay has to go into the URL.
Tools → LiveDelay → Settings → Shortcuts. Six “arm a specific delay” rows (15, 30, 45, 60, 90 and 120 seconds by default) plus Arm, Activate, Cut and Cut after. Click the field, press a key, save.
These shortcuts also show up in OBS → Settings → Hotkeys, under LiveDelay. A Stream Deck can press the same keys, but the plugin gives you a checkmark and a delay of its own on every button.