XenoRogue Stream Studio
Twitch YouTube Chat
Test alert:

Drag to move · corner handle to resize · arrows nudge (Shift = 10px) · Delete removes · Ctrl/⌘+D duplicates · Ctrl/⌘+Z undo. Select an Alert Box to design its alerts.

Alert settings

Message tokens: {name} {amount} {months} {tier}. Alerts show in every Alert Box widget on the active OBS scene.

TWITCHTwitch channel
Not connected
  1. Go to dev.twitch.tv/console/apps → Register Your Application.
  2. OAuth Redirect URL: the URL above. Category: Broadcaster Suite. Client type: Public.
  3. Copy the Client ID here, then press Connect Twitch and approve.
Gets: follows, subs, resubs, gift subs, cheers, raids, follower & sub counts, live viewers. Chat is read anonymously.
YOUTUBEYouTube channel
Not connected
  1. In Google Cloud Console, enable YouTube Data API v3.
  2. OAuth consent screen: External, and add your Google account as a test user.
  3. Credentials → Create OAuth client ID → Web application. Add the origin and redirect URI above.
  4. Paste the Client ID here and press Connect YouTube.
Gets: new public subscribers, Super Chats, Super Stickers, new members, milestones, gifted memberships, subscriber count, live viewers and chat. No API key is used, so your Worker's YOUTUBE_API_KEY secret stays untouched. Google sign-ins last 1 hour; with auto-renew on, an open builder window refreshes it quietly.

OBS setup

  1. Docks → Custom Browser Docks: add this site's URL as a dock named "Stream Studio". Sign in to Cloudflare Access, Twitch and YouTube inside that dock. It shares sign-ins with your overlays and keeps YouTube renewed.
  2. For each scene, add a Browser Source with its URL below, size 1920 × 1080.
  3. Tick Control audio via OBS (alert sounds), Shutdown source when not visible and Refresh browser when scene becomes active.

Backup

Layouts and uploaded files are saved in this browser. To move everything into your OBS dock (or another computer), export a backup here and import it there. Sign-ins are never included.

Auto-save history

Every change saves automatically. A restore point is also kept every 2 minutes (last 20).

Latest

Recent events

Chat