Feature overview

Everything StreamRift ships with.

One binary. No plugins. The full v1.0 feature surface, grouped.

01 · Multi-view

Five layouts, purpose-built.

Click a preset or drag any divider. Your last layout survives restarts.

Selected layout preview
02 · The full list

Ships in v1.0.

Multi-stream grid

Four simultaneous streams. Five layout presets. Drag any divider to resize. Last layout persists across launches.

Native HLS playback

Direct m3u8 playback via hls.js. The Twitch JS player is never loaded - it's a native video element, not a web embed.

Per-pane audio

Independent volume, mute, and quality controls. Focus one stream without fighting the other three.

Live chat

Rust TMI client relays messages into React. Badges, colored names, BTTV & 7TV emotes, and sendable input.

Channel discovery

Followed list with live indicators, viewer counts, categories. Search any channel via Helix.

Keyboard shortcuts

Mute, hot-swap audio, theater mode, fullscreen, record, clip - all without taking your hand off the keyboard.

M1–4S

Light & dark

System-aware theming with manual override. Optimized for long watch sessions on OLED displays.

Custom titlebar

Native drag region with traffic lights on macOS. Layout switcher and mini-controls live in the chrome.

Optional cloud sync

Bring Supabase and your preferences follow you across machines. Stays local-first if you skip it.

Ed25519 signed updates

Bundles refuse to install unless the signature verifies against the pubkey baked in at build time.

Patchable GQL

Twitch changes its private schema often. Queries live in external config and hot-swap without a rebuild.

Granular settings

Per-channel quality overrides, chat font size, emote sets, GPU decode, launch on login, start minimized.

03 · Keyboard

Keyboard-first.

Designed for a hand on the keyboard and one eye on four streams.

1 / 2 / 3 / 4Switch audio to stream 1, 2, 3, or 4
MMute / unmute the focused pane
BToggle the sidebar
CToggle the chat panel
TTheater mode
FFullscreen
SCreate a clip
⌘S / Ctrl+SStart / stop recording the focused pane
PSingle pop-out (largest stream)
⌘P / Ctrl+PGroup pop-out (whole grid)
? (Shift+/)Show the keyboard shortcuts overlay
EscExit fullscreen, theater, or close the pop-out window