- Supported Bit Versions
- 64-bit
- Source Code URL
- https://git.ove.rs/BitHeaven/OBS-WebKitGTK
- Minimum OBS Studio Version
- 30.0.0
- Supported Platforms
- Linux
OBS WebKit Browser Source
A lightweight browser source and custom web docks plugin for OBS Studio on Alpine Linux, powered by the system WebKitGTK engine instead of Chromium/CEF.
The plugin renders web content in an isolated process and sends transparent BGRA frames directly to OBS using shared memory - without FFmpeg, desktop capture, Xvfb, or an additional display server.
Features
All WebViews share a single WebKit context, allowing pages from the same origin to communicate through storage events and BroadcastChannel, just like regular browser tabs. The renderer is isolated from OBS, so a web-process crash should not bring down the studio.
Requirements
Current limitations
Page audio is intentionally disabled. Use a separate Application Audio Capture source when audio is required.
This plugin is a focused WebKit-based backend and is not yet a complete replacement for the standard OBS Browser Source. DevTools, DRM-protected content, and the cookies API are currently unavailable.
Donate
A lightweight browser source and custom web docks plugin for OBS Studio on Alpine Linux, powered by the system WebKitGTK engine instead of Chromium/CEF.
The plugin renders web content in an isolated process and sends transparent BGRA frames directly to OBS using shared memory - without FFmpeg, desktop capture, Xvfb, or an additional display server.
Features
- No need to recompile OBS
- HTTP/HTTPS pages, data: URLs, and local HTML files
- Transparent backgrounds with alpha channel
- Custom CSS
- Configurable resolution from 2×2 to 8192×8192
- Configurable frame rate from 1 to 60 FPS
- Mouse, scrolling, focus, and basic keyboard input through OBS Interact
- Custom web docks with saved URLs
- Shared persistent browser profile across sources and docks
- Shared cookies, cache, localStorage, IndexedDB, service workers, and credentials
- Hardware-accelerated WebKit compositor using DRM/DMA-BUF
- Efficient XComposite/XShm capture with XDamage change detection
- Automatic renderer shutdown when a source is hidden
- English and Russian interface
All WebViews share a single WebKit context, allowing pages from the same origin to communicate through storage events and BroadcastChannel, just like regular browser tabs. The renderer is isolated from OBS, so a web-process crash should not bring down the studio.
Requirements
- Alpine Linux (others not tested)
- OBS Studio
- WebKitGTK 4.1
- X11 or XWayland
- Access to /dev/dri/renderD*
- Mesa radeonsi for the currently supported GPU-accelerated configuration
Current limitations
Page audio is intentionally disabled. Use a separate Application Audio Capture source when audio is required.
This plugin is a focused WebKit-based backend and is not yet a complete replacement for the standard OBS Browser Source. DevTools, DRM-protected content, and the cookies API are currently unavailable.
Donate