Open source Spotify overlay
A new track starts and a small card slides in over everything else. Six seconds later it leaves. No window to alt-tab to, no browser tab to check.
This is the real thing, rebuilt in HTML — same 64 pixels, same easing curves. Press Ctrl + < to call it up, exactly like in the app.
The first version was written in 2024 and quietly stopped working: Python moved on, and so did the Spotify API. Here's what changed.
Two things by default. Everything else is optional and switched off until you want it.
Cover, artist, title. Six seconds, then it's gone. It's click-through, so it never gets in the way of what's underneath.
One key combination brings the current track back up. Default is Ctrl + <, and you can record your own.
The bottom three pixels fill up green as the track plays, inside the rounded corners. Nothing else about the card moves.
Five ways in and out, from the original linear slide to a scale-up pop. Try them in the demo above.
On by default, off with one checkbox. The background service lives in the tray and survives closing the settings window.
Asked once on first launch, switchable any time. The window redraws in the new language on the spot.
Double-click the .exe, or search for it in the Start menu, and the settings open. The overlay keeps running in the tray either way.
Client ID goes in once, sign-in takes a browser round trip, and the window tells you the date your sign-in expires — so the six-month reminder is never a surprise.
Fifteen minutes, most of it waiting for the build.
In the Developer Dashboard, create an app, tick Web API, and add this exact redirect URI. The client secret stays empty.
http://127.0.0.1:8888/callback ← not localhost, no trailing slash
Double-click build.bat. It sets up a virtual environment, installs the dependencies and runs PyInstaller.
:: or by hand python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt pyinstaller pyinstaller build.spec --noconfirm → dist\SpotiOver.exe
Pick a language, paste the client ID, sign in. It adds itself to autostart and the Start menu on that first run.
The card shows up on the next track change. Close the settings window — the overlay stays in the tray, and comes back on its own after a reboot.