marketplace/streaming

OBS Stream Deck Controller

Hotkey control for OBS scenes, audio mute, streaming, recording, and camera via built-in OBS WebSocket.

@rebindv0.1.1free

Other ways to install
$rebind install @rebind/obs-scene-switcher

Gallery

OBS Stream Deck Controller preview

Readme

Turn any keyboard or mouse into a dedicated OBS Stream Deck. Switch scenes, mute audio inputs, toggle streaming/recording, save replay buffers, and toggle virtual camera directly through OBS Studio's built-in WebSocket server.

Features

  • Direct OBS WebSocket v5 Connection: Connects directly to OBS Studio without any third-party plugins, intermediate relays, or external Python/Node scripts.
  • Scene Switching: Dedicated hotkeys for up to 5 custom scene names.
  • Audio Controls: One-touch microphone mute/unmute.
  • Output Toggles: Start/stop streaming and recording, or trigger instant replay buffer saves.
  • Virtual Camera: Quick toggle for OBS Virtual Camera.
  • Authentication Support: Works seamlessly whether password protection is enabled or disabled.
  • Auto-Reconnect: Automatically reconnects if OBS is launched or restarted while the script is active.
  • Audio Feedback: Optional chime confirmation on completed commands.
  • Configurable UI: Adjust all hotkeys, scene names, source names, and connection settings directly in Rebind's Options tab without touching code.

Setup in OBS Studio

  1. Open OBS Studio (v28.0 or newer).
  2. Go to Tools → WebSocket Server Settings.
  3. Check Enable WebSocket server.
  4. Note the Server Port (default is 4455).
  5. (Optional) If you enable authentication, copy the password and paste it into the Server Password field in Rebind's Options tab.
  6. Click Apply and OK.

Default Hotkeys

ActionDefault KeyConfig Tab
Scene AMouse4Scenes
Scene BMouse5Scenes
Scene CF1Scenes
Scene DF2Scenes
Scene EF3Scenes
Toggle Mic MuteF9Controls
Start StreamF5Controls
Stop StreamF6Controls
Toggle StreamF10Controls
Toggle RecordF11Controls
Save Replay BufferF8Controls
Toggle Virtual CameraF7Controls

All keybindings and scene names can be customized under the script's Options tab.

Reviews

No reviews yet. Be the first, from the app.

Source

README.md

# OBS Stream Deck Controller

Turn any keyboard or mouse into a dedicated OBS Stream Deck. Switch scenes, mute audio inputs, toggle streaming/recording, save replay buffers, and toggle virtual camera directly through OBS Studio's built-in WebSocket server.

## Features

- **Direct OBS WebSocket v5 Connection**: Connects directly to OBS Studio without any third-party plugins, intermediate relays, or external Python/Node scripts.
- **Scene Switching**: Dedicated hotkeys for up to 5 custom scene names.
- **Audio Controls**: One-touch microphone mute/unmute.
- **Output Toggles**: Start/stop streaming and recording, or trigger instant replay buffer saves.
- **Virtual Camera**: Quick toggle for OBS Virtual Camera.
- **Authentication Support**: Works seamlessly whether password protection is enabled or disabled.
- **Auto-Reconnect**: Automatically reconnects if OBS is launched or restarted while the script is active.
- **Audio Feedback**: Optional chime confirmation on completed commands.
- **Configurable UI**: Adjust all hotkeys, scene names, source names, and connection settings directly in Rebind's Options tab without touching code.

## Setup in OBS Studio

1. Open **OBS Studio** (v28.0 or newer).
2. Go to **Tools** → **WebSocket Server Settings**.
3. Check **Enable WebSocket server**.
4. Note the **Server Port** (default is `4455`).
5. (Optional) If you enable authentication, copy the password and paste it into the **Server Password** field in Rebind's Options tab.
6. Click **Apply** and **OK**.

## Default Hotkeys

| Action | Default Key | Config Tab |
|---|---|---|
| Scene A | `Mouse4` | Scenes |
| Scene B | `Mouse5` | Scenes |
| Scene C | `F1` | Scenes |
| Scene D | `F2` | Scenes |
| Scene E | `F3` | Scenes |
| Toggle Mic Mute | `F9` | Controls |
| Start Stream | `F5` | Controls |
| Stop Stream | `F6` | Controls |
| Toggle Stream | `F10` | Controls |
| Toggle Record | `F11` | Controls |
| Save Replay Buffer | `F8` | Controls |
| Toggle Virtual Camera | `F7` | Controls |

All keybindings and scene names can be customized under the script's Options tab.