-
Notifications
You must be signed in to change notification settings - Fork 0
OBS WebSocket Setup
OpenLaunchDeck can control OBS directly through OBS WebSocket. This is the recommended path for replay buffer clips and screenshots because it does not depend on games accepting synthetic hotkeys.
Use OBS WebSocket for actions that must work while a game is focused.
- Open OBS.
- Go to
Tools > WebSocket Server Settings. - Enable the WebSocket server.
- Keep the default port
4455unless you have a reason to change it. - If authentication is enabled, copy the OBS WebSocket password.
In OpenLaunchDeck, set the OBS WebSocket action fields:
-
Host:127.0.0.1 -
Port:4455 -
Password: your OBS WebSocket password, if OBS requires one
Keep the password private. It only needs to be stored in your local OpenLaunchDeck profile/settings.
Use action type OBS WebSocket with operation save_replay_buffer.
Recommended settings:
-
Start Replay Buffer If Needed: enabled -
Replay Verify Timeout Ms:10000 -
Timeout Ms:3000
Behavior:
- If the replay buffer is stopped, the first press starts it.
- The next press saves a clip.
- OpenLaunchDeck waits for OBS to report a real replay file before reporting success.
- If OBS accepts the save request but no MP4 appears, OpenLaunchDeck reports failure so the problem is visible.
Clips save to the OBS replay buffer folder, usually:
%USERPROFILE%\Videos
For a simple gaming setup:
- Button:
H7 - Label:
Clip - Color:
purple - Action:
OBS WebSocket - Operation:
save_replay_buffer - Start replay buffer if needed: on
- Replay verify timeout:
10000
This is safer than binding the pad to an OBS hotkey because it talks to OBS directly.
Use action type OBS WebSocket with operation save_screenshot.
Recommended settings:
-
Screenshot Source: leave blank to capture the current OBS program scene -
Screenshot Folder: leave blank for the OBS recording folder, or set a folder such as%USERPROFILE%\Videos -
Screenshot Format:png -
Timeout Ms:3000
OpenLaunchDeck verifies that the PNG exists before reporting success.
By default, screenshots save beside the normal OBS videos. A typical result looks like:
%USERPROFILE%\Videos\Screenshot 2026-06-02_00-38-49.png
For a simple gaming setup:
- Button:
H8 - Label:
Screen - Color:
cyan - Action:
OBS WebSocket - Operation:
save_screenshot - Screenshot source: blank
- Screenshot folder:
%USERPROFILE%\Videos - Screenshot format:
png
OpenLaunchDeck reports failure if OBS does not create the image file.
Supported OBS WebSocket operations include:
start_recordingstop_recordingstart_streamingstop_streamingswitch_sceneshow_sourcehide_sourcetoggle_sourcemute_inputunmute_inputtoggle_input_mutesave_replay_buffersave_screenshot
For switch_scene, set Scene Name to the exact OBS scene name.
For source visibility, set Scene Name and Source Name to the exact OBS names. A common camera source name is Video Capture Device.
For input mute actions, set Input Name to the exact OBS input name, such as Mic/Aux.
To toggle a camera source:
- In OBS, confirm the scene name.
- Confirm the source/input name.
- In OpenLaunchDeck, choose
OBS WebSocket. - Use
show_source,hide_source, ortoggle_source. - Enter the exact OBS scene and source names.
Names must match OBS. Copy them from OBS if needed.
If clips or screenshots do not work:
- Confirm OBS is running.
- Confirm OBS WebSocket is enabled.
- Confirm the password in OpenLaunchDeck matches OBS.
- Confirm replay buffer is enabled in OBS settings.
- Press the clip button once to start replay buffer, wait a few seconds, then press again to save.
- Check
%APPDATA%\OpenLaunchDeck\logs\openlaunchdeck.log. - Check OBS logs from
Help > Log Files > View Current Log.
If the action reports success, a file should exist. If a file does not appear, treat it as a bug and check the logs.
Hotkeys are fine for simple desktop actions. OBS WebSocket is better for streaming actions because it:
- Does not need the game to accept keyboard input.
- Can report clearer errors.
- Can verify replay and screenshot files.
- Avoids conflicts with in-game keybinds.