StreamSync

Up to six YouTube / Twitch / Kick streams, edge to edge, one audio channel, nudge-to-sync.

Grid alignment — push the block to a side (2nd-monitor)
⛶ Spotlight big window — click ⛶ on a tile to turn it on
How to sync, platform notes & shortcuts

Two live broadcasts have no shared clock, so line them up by ear/eye: put audio on the stream that's ahead and nudge it backward until it matches. The −/+ buttons on each tile move it by the step shown (click the step to cycle ¼s / 1s / 5s / 30s); the offset readout tracks the total. ⇥ live resets a stream to its live edge. For VODs, Pause all → Play all starts everything on the same beat.

YouTubeTwitchKick
Audio switchyesyesreloads the tile (~2s)
Nudge backseeks in DVRlive: brief pause · VOD: seeks
Nudge forwardseeksVOD: seeks · live: best effort
Play/pause allyesyes

Twitch live streams have no viewer-side rewind, so a backward nudge pauses that tile for the same number of seconds and resumes — same result, you just see it freeze briefly. Twitch embeds also require the page to be served from localhost or over https:// (a plain LAN IP won't work). Kick's embed exposes no controls, so a Kick tile syncs by being the reference the other streams get nudged to.

Hotkeys work when the page (not the video itself) has focus — click a bezel or tile bar first.

16switch audio to that stream
/ nudge the audio stream (with Shift = ¼s, Ctrl = 10s)
Pplay / pause all
Laudio stream to live edge
Sopen / close this panel

Accepts YouTube URLs (watch?v=, youtu.be, /live/, /shorts/) or bare 11-character IDs, Twitch channel or VOD URLs (twitch.tv/name, twitch.tv/videos/123…), and Kick channel URLs (kick.com/name). Channel pages on YouTube can't be resolved — open the stream and copy its URL. Your streams and audio pick are kept in the page URL, so bookmark it to restore the layout.