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.

Ad-free HLS

Direct m3u8 playback via hls.js. The Twitch JS player is never loaded — so there is nothing to inject ads into.

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, settings, swap panes, cycle layouts — all without taking your hand off the keyboard.

⌘M⌘1-4⌘,

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.

⌘M / Ctrl+MMute / unmute the focused pane
⌘1 – ⌘4Swap that pane into the main position
⌘, / Ctrl+,Open settings
⌘F / Ctrl+FFullscreen the hovered pane
⌘L / Ctrl+LCycle layout preset
⌘B / Ctrl+BToggle sidebar
⌘\ / Ctrl+\Toggle chat panel
EscExit fullscreen / close modal