LiveDelayStream Deck · local API · no cloudOBS release
Stream Deck 6.4+ · Windows · OBS with LiveDelay

Delay on a key. No hotkey hunting.

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

  • Arm with your own delay
  • Activate · Cut · Cut after
  • No cloud

Free · GPL-2.0 · .streamDeckPlugin · source on GitHub

Click a key · simulation
How it works

Key, localhost, viewers.

The plugin sends one HTTP request to LiveDelay inside OBS. LiveDelay switches what viewers receive without dropping the connection to the platform.

Stream Deck

You press ARM 30.

Key
keyDown
LiveDelay plugin

Node inside the Stream Deck app.

com.skullmedia.livedelay
HTTP GET
LiveDelay in OBS

RAM buffer, switches on a keyframe.

127.0.0.1:7799
RTMP
Viewers

Twitch, YouTube, Kick, custom RTMP.

No reconnect
Install

Four steps. Two minutes.

You need the Stream Deck app 6.4 or newer and LiveDelay in OBS.

02

Open the category

In the action list on the right, find the LiveDelay category. It has five actions.

Arm · Activate · Cut · Cut after · Disarm
03

Set the seconds

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.

Delay (s): 30
04

Add the rest

Put Activate and Cut next to it. Cut after and Disarm are optional.

ARM → ACTIVATE → CUT
Actions

What each key does.

Every action is one request to the local API. A 200 response puts a checkmark on the key, an error puts an alert.

Arm

Starts filling the buffer for the seconds you typed. Viewers stay live.

GET /arm?delay=30

Activate

Viewers jump back to a frame from N seconds ago. The platform connection stays up.

GET /activate

Cut

Back to live immediately, on a keyframe.

GET /cut

Cut after

Back to live once the current moment reaches viewers. Nothing gets skipped.

GET /cut-after

Disarm

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.

Security

A random website cannot press it for you.

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.

Another websitefetch from a browser
sec-fetch-site: cross-site
403
LiveDelay pluginstraight to localhost
GET /arm?delay=30
200 OK
No Stream Deck

The same thing as OBS hotkeys.

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.

Get the plugin. Set 30 s.