STREAMING TOOLS

Show your audience
what's playing

A live "Now Playing" overlay for OBS, a JSON API for bots and custom builds, and more โ€” all connected to your PlaySafe player automatically.

Get started free

OBS Now Playing overlay

A transparent widget that sits in any corner of your scene. It fades in automatically when a song starts and hides when playback stops โ€” nothing to configure mid-stream.

OBS Preview
YOUR STREAM
โ™ช
Now Playing
Neon Drift
Synthwave ยท Energetic

The overlay uses a transparent background โ€” it blends into any stream scene without a box or border showing.

One URL. Zero maintenance.

1
Get your overlay URL

Visit Account โ†’ Streaming to find your personal overlay URL. It's unique to your account.

2
Add a Browser Source in OBS

In your OBS scene, click + in the Sources panel, choose Browser, paste your overlay URL, and set size to 440 ร— 70 px.

3
Start playing music

Open the PlaySafe player in your browser and hit play. The overlay updates within 5 seconds โ€” no refresh needed, no manual input.

Step-by-step for OBS Studio

  1. Open your scene โ€” select the scene where you want the now-playing ticker to appear (e.g. your main gaming scene).
  2. Add a Browser source โ€” in the Sources panel at the bottom, click + and choose Browser. Give it a name like "PlaySafe Now Playing".
  3. Paste your URL โ€” copy your overlay URL from Account โ†’ Streaming and paste it into the URL field.
  4. Set the size โ€” set Width to 440 and Height to 70. Leave all other settings at their defaults.
  5. Enable transparency โ€” the overlay background is already transparent. In OBS, make sure "Use custom frame rate" is unchecked and that you haven't added a background colour filter to the source.
  6. Position it โ€” drag the source to any corner of your scene. A bottom-left or bottom-right position typically works best. You can resize with the handles while holding Shift to maintain proportions.
  7. Optional: Shutdown when hidden โ€” check "Shutdown source when not visible" to reduce CPU usage when the source isn't shown.
  8. Click OK โ€” done. Keep the PlaySafe player open in your browser while streaming. Song changes appear on the overlay within 5 seconds.
Tip: The overlay hides itself automatically when nothing is playing. You don't need to show/hide it manually between songs โ€” it handles all of that.

Streamlabs, XSplit & others

Any streaming software that supports a Browser / Web Page source works the same way. The steps are identical: add a browser source, paste your overlay URL, set the width to 440 and height to 70.

Streamlabs
Add โ†’ Browser Source โ†’ paste URL
XSplit
Add Source โ†’ Webpage โ†’ paste URL
Lightstream
Add Layer โ†’ Webpage โ†’ paste URL
vMix
Add Input โ†’ Web Browser โ†’ paste URL

JSON endpoint for bots & custom overlays

Every PlaySafe account comes with a public JSON endpoint. Poll it from any application โ€” Discord bots, custom HTML overlays, Elgato Stream Deck plugins, or anything else you can build.

GET
https://playsafemusic.com/api/now-playing?token=YOUR_TOKEN

Response when playing:

{
  "idle": false,
  "title": "Neon Drift",
  "genre": "Synthwave",
  "thumbnail_url": "https://...",
  "updated_at": "2026-04-21 09:14:02"
}

Response when idle:

{
  "idle": true
}
CORS: The endpoint allows cross-origin requests from any origin, so you can call it directly from browser-based applications and HTML overlays.

Example: Discord bot (Node.js)

const res  = await fetch('https://playsafemusic.com/api/now-playing?token=YOUR_TOKEN');
const data = await res.json();

if (!data.idle) {
  channel.send(`๐ŸŽต Now playing: **${data.title}** (${data.genre})`);
} else {
  channel.send('No music playing right now.');
}

Example: custom HTML overlay

<div id="np"></div>
<script>
async function update() {
  const data = await fetch('https://playsafemusic.com/api/now-playing?token=YOUR_TOKEN')
                     .then(r => r.json());
  document.getElementById('np').textContent =
    data.idle ? '' : 'โ™ช ' + data.title;
}
update();
setInterval(update, 5000);
</script>

Your token is shown in Account โ†’ Streaming. You can reset it at any time if you need to invalidate a leaked token.

Your token, your control

Your overlay token is a long random string that acts as a read-only key โ€” it lets anyone who has it see what song is playing on your account, but nothing else. It cannot be used to control playback, access your account details, or change any settings.

๐ŸŽ™๏ธ

Ready to elevate your stream?

All streaming tools are included in every PlaySafe subscription โ€” no extra charge, no setup fees.

See pricing & start free trial