Electron-based desktop application for controlling OBS Studio over WebSocket. Runs on Windows and Linux with a modern dark UI that mirrors core OBS controls.
- Connection management: Host/port/password inputs, status indicator, and saved connection profiles.
- Scenes & sources: Browse scenes (with optional thumbnails), click to switch, and view sources with visibility indicators.
- Transitions & studio mode: Choose transition type and duration, toggle studio mode, and trigger program/preview transitions.
- Streaming/recording/virtual camera: Start/stop streaming and recording, pause/resume recording, and control the virtual camera.
- Audio mixing: Global and scene audio mixers with volume sliders, mute toggles, and real-time VU meters powered by the
InputVolumeMetersOBS event. - Stats & health: FPS, CPU, memory, bitrate, dropped frames, bytes sent/received, and stream/record timers.
- Keyboard shortcuts: In-app shortcuts for connect, stream, record, studio mode, and transition actions (configurable in settings).
- OBS Studio 28+ with the built-in WebSocket server enabled (default port
4455) - Node.js 18+ for development/build steps
git clone https://github.com/BarbellDwarf/OBS-Remote.git
cd OBS-Remote
npm installnpm start # launch packaged app
npm run dev # launch with DevToolsnpm run build # build for current platform (outputs to dist/)
npm run build:win # build Windows targets (run on Windows)
npm run build:linux # build Linux targets (AppImage, .deb, .rpm)- Enable the OBS WebSocket server in Tools → WebSocket Server Settings and note the port/password.
- Open OBS Remote, enter host, port, and password, then click Connect (status indicator turns green when connected).
- Switch scenes, adjust sources/transitions, and manage studio mode.
- Control streaming, recording, and virtual camera from the main controls.
- Mix audio with live meters.
See USAGE.md for a step-by-step guide and VISUAL_GUIDE.md for a walkthrough of the layout.
- OBS WebSocket does not stream video frames; preview panels show placeholders. Use the OBS window to view video output.
- Keyboard shortcuts are scoped to the app window (they are not global system hotkeys).
- Recording list management is not available in the app; use OBS to browse recordings.
- DESIGN.md – UI/UX design notes
- IMPLEMENTATION.md – architecture and OBS integration details
- USAGE.md – quick start and usage tips
- VISUAL_GUIDE.md – annotated UI overview
MIT License – see LICENSE.