Branded URLs
Set up a permanent channel URL for your overlays so you never have to update OBS browser sources when switching matches.
Last updated: 2026-03-23What are branded URLs?#
Every match in gd streamer generates unique overlay URLs like /overlay/abc123/scoreboard. These change every time you create a new match, which means updating every browser source in OBS.
Branded URLs solve this. You set up a channel slug once (e.g., my-channel), and your overlay URLs become permanent:
https://gdstreamer.app/c/my-channel/scoreboard
https://gdstreamer.app/c/my-channel/score-banner
https://gdstreamer.app/c/my-channel/round-timer
Add these to OBS once. When you switch matches, the overlays automatically point to your active match -- no OBS changes needed.
Setting up your channel#
Open Settings
Go to Settings from the sidebar in your dashboard.
Choose your slug
Under Channel URL, enter a custom slug. This is the unique part of your branded URL. For example, entering my-channel gives you URLs like /c/my-channel/scoreboard.
Save
Click Save. Your channel is created and ready to use.
Slug rules#
- 3 to 32 characters
- Lowercase letters, numbers, and hyphens only
- Must start and end with a letter or number
- Must be unique across all users
Using branded URLs#
Setting a match as live#
Once your channel is set up, go to any match's Overlays tab. You'll see a toggle between Match URLs and Channel URLs.
Switch to Channel URLs
Click Channel URLs at the top of the overlays page. The displayed URLs will switch to your branded format.
Set the match as live
Click Set as Live. This tells your channel to point all branded URLs to this match. A green "Live" indicator appears to confirm.
Copy URLs to OBS
Copy the branded URLs and add them as browser sources in OBS. You only need to do this once.
Switching between matches#
This is where branded URLs shine. During a tournament stream:
- Create or open your next match
- Go to the Overlays tab
- Click Set as Live
All your OBS browser sources instantly switch to the new match data. No need to touch OBS.
Stopping the live feed#
Click Stop Live on the overlays page to disconnect your channel from any match. Your branded URLs will show a waiting state until you set a new match as live.
How it works#
When someone loads a branded URL like /c/my-channel/scoreboard:
- The server looks up your channel and finds which match is set as active
- The request is transparently rewritten to
/overlay/{matchId}/scoreboard - The overlay renders with that match's data
- If you switch the active match, all connected overlays detect the change and reload automatically
Match URLs vs Channel URLs#
| Match URLs | Channel URLs | |
|---|---|---|
| Format | /overlay/{matchId}/... | /c/{slug}/... |
| Changes per match | Yes, new URL each time | No, stays the same |
| OBS update needed | Every match | Set once |
| Live switching | Not supported | Built-in |
| Multiple matches | One URL per match | One URL, switch between matches |
Limitations#
- One channel per account -- each user gets one channel slug
- One active match at a time -- your channel points to a single match
- You must own the match -- you can only set your own matches as live