Settings guide

All settings live in OBS. Double-click the Trackspin source in Sources and the properties window opens.

Status

The top of the window shows what is playing now and which players Trackspin sees: apps, browser tabs with the extension and browsers without it. To check again, click Refresh.

Recent tracks lists the last 10 tracks with the time each one started.

Card look

There is no size setting. Resize the source by its frame in the scene, like any other OBS source. The card is drawn at twice the size, so it stays sharp up to 2× larger.

Time and progress

Behavior

Don't show

A list of tracks the card should skip. Write one entry per line. Each line is one of three things:

Capital letters don't matter, and Cyrillic works too.

How lines are matched

Examples

LineHidesDoesn't hide
QueenQueen — Bohemian Rhapsody
Queen & David Bowie — Under Pressure
Queens of the Stone Age — No One Knows
Under PressureUnder Pressure by any artist
Under Pressure (Remastered 2011)
Pressure Drop
Pressurenothing: it's only part of a titleUnder Pressure, Pressure Drop
Queen - Under PressureQueen & David Bowie — Under Pressure, because Queen is one of the artistsa cover of Under Pressure by another artist

What happens to a hidden track

The card acts as if nothing is playing and fades out. If another player is playing at the same time, the card shows that one instead. Hidden tracks are also left out of the text files, the API and recent tracks.

When it's useful

Be careful with common titles. A line like Intro hides every intro by every artist. Use Artist - Intro to hide just one.

Position on screen

The card moves to the chosen spot and stays there when you change the theme: it grows from its corner instead of sliding off. When you add the source to another scene, it snaps there too. To move the card with the mouse, choose Manual.

Music services and other sources

Music services has a switch for each service: Yandex Music, VK Music, Spotify, YouTube Music, Apple Music, SoundCloud, Deezer, TIDAL and Amazon Music. Turn one off and the card ignores it.

Other sources:

Save track to files

Turn on Save track to files and pick a Folder. By default it's %APPDATA%\obs-studio\plugin_config\trackspin\now-playing. Open folder shows it in Explorer. The files update on every track change:

FileWhat's inside
track.txtArtist — Title
title.txt, artist.txt, album.txttitle, artist and album, each on its own
cover.jpgthe cover. It may hold a PNG inside, OBS handles that. With no cover it's a transparent 1×1 image
nowplaying.jsoneverything at once, in the same format as the API

When nothing is playing, the text files are empty.

To show them in OBS, add a Text (GDI+) source, tick Read from file and choose track.txt. For the cover, add an Image source with cover.jpg.

For your own widgets and bots

While OBS is open, Trackspin answers on your own computer. Streamer.bot, scripts and local widgets can read the current track from these addresses:

The port is the first free one from 48210 to 48214, usually 48210. The exact address is shown at the bottom of the properties window.

Main fields: active (false when nothing plays or the track is hidden), title, artist, album, status (playing or paused), durationMs and positionMs (empty for radio), positionAt, coverUrl, service and trackId, which changes with every track. The current position is positionMs plus the time passed since positionAt while the track plays.

const es = new EventSource('http://127.0.0.1:48210/events');
es.onmessage = (e) => {
  const s = JSON.parse(e.data);
  console.log(s.active ? `${s.artist} — ${s.title}` : 'nothing is playing');
};

Programs on your computer can read it freely. In a browser, only local pages can read it: ones opened from a file, from localhost or from 127.0.0.1, such as an OBS browser source with your own widget. Regular websites can't.