Beautiful song overlays for your Twitch stream. Automatic detection. Zero configuration. Completely free.
Built for streamers, by streamers. Simple, powerful, and completely free.
Instantly recognize songs playing on your stream using Shazam technology.
Professional overlays with album art, artist info, and beautiful transitions.
Copy a URL into OBS. No API keys, no configuration, no coding required.
No subscriptions, no premium tiers, no hidden costs. Always free forever.
Actively maintained by Glitch Studios with regular updates and improvements.
Battle-tested infrastructure with 99.9% uptime guarantee.
Three steps from stream to overlay, all automatic.
A short clip is taken from your live stream's audio feed every few seconds via the Twitch API.
The clip is fingerprinted and cross-referenced against Shazam's catalog of tens of millions of tracks.
Song title, artist name, and album art are pushed to your OBS overlay instantly - no action needed from you.
Follow these simple steps to add song detection to your stream.
Select your platform and enter your channel name to generate the overlay URL:
https://overlay.glitchstudios.dev/YOUR_CHANNEL?style=cover-scroll&artwork=1&artist=1&status=1&bar=0&showfor=12&refresh=4&scale=1.15&width=280&textsize=18&align=bottom-right&x=20&y=20
Open OBS, add a new Browser Source, and enter the URL above.
Play music and watch songs appear on your stream automatically!
Adjust settings and preview your overlay before adding it to OBS.
https://overlay.glitchstudios.dev/yourchannel
Live Preview
Preview uses dummy song data so you can style it without needing a live channel.
Trigger song detection from chat with bot commands.
Use the command endpoint to fetch the current song as plain text. Perfect for !song commands in StreamElements, Nightbot, or any custom bot.
$(customapi https://twitch.glitchstudios.dev/api/song-text/yourchannel)
Change yourchannel to your own Twitch channel name.
Response examples:
Song Name - Artist Name (when song detected)No song detected (when idle or no match)Stream is offline (when stream offline)Verify song detection with a Twitch clip.
Detection is best-effort and works well for most popular tracks. Accuracy can be reduced by heavy stream compression, background noise, voice-over, alerts, very low audio volume, or obscure tracks such as regional releases, instrumentals, and remixes. Some songs may be detected late, incorrectly, or not at all.
The site is actively developed and still in beta - things may change and occasional rough edges are expected. Feedback is always welcome in our Discord.
Copy your overlay URL from the setup section, add it as a Browser Source in OBS, then set the source size to 1920x1080. If style changes do not show right away, refresh the browser source cache once.
Yes, it is free. This setup uses the free recognition path and does not require any paid API key.
Most often this is an offline stream, muted/non-music audio, or a very fresh/remixed track that is harder to fingerprint. Use the test clip tool first to validate recognition, then verify your channel URL and browser source cache.
You can control it with the refresh URL option (2 to 30 seconds). Lower values feel more real-time but create more API traffic; 4 to 8 seconds is a good production range.
Yes. Use showfor in the URL. Example: showfor=12 keeps the card visible for 12 seconds after a new song is detected. Set showfor=0 to keep it visible until detection ends.
Yes. You can adjust width, scale, alignment, offsets, artwork/artist/status visibility, and refresh behavior from the customiser, then copy the generated URL directly into your scene.
Anything with a browser source works well, including OBS and Streamlabs. Use Chromium-based browser source rendering and keep hardware acceleration enabled for best animation performance.