24/7 Channel Overlay Twitch & Kick

VOD Loop

Automatically loops a YouTube playlist on your channel 24/7. Pauses the moment you go live. Mods control playback from chat with !skip, !pause, !queue and more.

Built for 24/7 Streams

Every edge case handled so your channel never goes dark.

▶️

YouTube Playlist Playback

Plays any public YouTube playlist in order, loops back to the beginning automatically. Works with channels, mixes, and curated playlists.

🔴

Live Detection

Polls the Twitch API every 30 seconds. The moment you go live, VOD playback pauses and a stylish standby overlay takes over automatically.

🗨️

Mod Chat Commands

!pause, !play, !skip, !restart, !seek, and !queue - all controlled from Twitch chat by your mods.

Smart Auto-Advance

Automatically skips private or deleted videos. When a video ends, the next one plays instantly with a smooth transition and on-screen "Up Next" preview.

📊

Live Progress Bar

A pixel-thin progress bar at the bottom of the overlay tracks real-time playback position synced directly to the YouTube player.

Add to OBS

One browser source is all it takes.

1

Configure Playback

Your 24/7 always-on channel - mods type commands here. Also used as the session ID. Leave blank to use a random session (commands won't work).

The channel you go live on when you stream. The overlay pauses automatically when this channel is detected as live. Leave blank to disable live detection.

Enter the playlist URL above
2

Add a Browser Source in OBS

Create a new Browser Source in your offline / BRB scene and paste the URL above.

  • Width: 1920   Height: 1080
  • Enable “Shutdown source when not visible”
  • Enable “Refresh browser when scene becomes active”

Use With Pogly

Running Pogly instead of a plain browser source? Import the widget directly.

Pogly is a browser-based overlay editor. Import the JSON below to add VOD Loop as a 1920×1080 widget layer. After import, update the playlist and channel variables.

If you filled in the setup form above, the import will already be pre-filled.

Chat Commands

Moderators and the broadcaster can control VOD Loop from Twitch or Kick chat.
Command Who What It Does
!pause Mods / Broadcaster Pause playback and enter standby mode.
!play Mods / Broadcaster Resume VOD playback.
!skip Mods / Broadcaster Skip to the next video in the playlist.
!restart Mods / Broadcaster Restart the current video from the beginning.
!seek <seconds> Mods / Broadcaster Jump to a specific second in the current video. Example: !seek 120
!queue Mods / Broadcaster Show the next 5 upcoming videos as an on-screen overlay notification.

Commands have a 3-second cooldown per action to prevent spam. Use the optional Mod allowlist field in Step 1 to restrict commands to specific moderators. Works on both Twitch and Kick.

Common Questions

Can I use a single YouTube video instead of a playlist?

Yes. Paste any YouTube video URL into the playlist field. The system wraps it in a single-item loop that plays indefinitely.

What happens if a video in my playlist is private or deleted?

yt-dlp filters out unavailable videos when the playlist is fetched. If a video becomes unavailable after loading, the YouTube player fires an error event and the overlay automatically skips to the next video.

My playlist has 500+ videos - is that OK?

Playlists are capped at 500 videos on load. All metadata is cached in memory on the server side, so long playlists have no performance impact on the overlay itself.

Does live detection work automatically?

Yes - just enter your channel name in the setup. The overlay handles the rest. If you leave the channel blank, live detection is disabled and the VOD plays continuously.

What is the session ID?

If you enter your channel name, it's used as the session ID (so your URL stays consistent). If you leave it blank, a random ID is generated for you on page load - copy the URL before closing the tab to save it.