A simple, always-on-top overlay that shows what's playing on Spotify when the track changes.
TypeScript
0
25 commits
updated Oct 5, 2026
A simple, always-on-top overlay that shows what's playing on Spotify, Spotifast, SpotLight, Apple Music, or Musly when the track changes. Built so you don't have to alt-tab out of a game or whatever you're doing just to see the song name.
Originally written in Electron, I rewrote this in Tauri + Rust. It now idles at around ~10MB of RAM instead of ~80MB, and the binary is much smaller. It supports Windows, macOS, and Linux.
▶️ Watch the full video with sound here
![]() the overlay | ![]() settings |
[!NOTE] Linux Users: The Linux version (D-Bus MPRIS2) has been implemented but has not been heavily tested yet. If you run into any issues (e.g. track not updating or overlay not showing), please open an issue, it helps a lot!
This project is maintained thanks to GitAds Sponsors.
Spotverlay doesn't use any official web APIs, so you don't need to mess with OAuth tokens or developer apps. It just asks the OS what media is currently playing:
windows-rs to read from SMTC (System Media Transport Controls).osascript) to query the media player process directly.zbus).Because the local OS APIs often return low-quality or cached album art, the app takes the artist and track name and pings the public iTunes Search API to grab a clean 600x600 cover.
When a track changes, the overlay slides/fades in, stays for a few seconds, and hides itself again. It's fully click-through, so it won't steal your mouse focus.
There's a tray icon. Right-click it (or left-click) to open settings where you can change the position (corners), animation style (fade/slide), and toggle if you want it permanently visible instead of auto-hiding. Settings are saved locally as a simple JSON file.
macOS: "Spotverlay is damaged and can't be opened"
This is a standard macOS Gatekeeper error for apps downloaded outside the Mac App Store that don't have a paid Apple Developer certificate. It's not actually damaged, it's just quarantined.
To fix it, download the .dmg and drag the app into your Downloads folder (not Applications yet). Then open your Terminal and run:
xattr -cr ~/Downloads/Spotverlay.app
Now you can move it to your Applications folder and open it normally.
A simple, always-on-top overlay that shows what's playing on Spotify when the track changes.
TypeScript
0
25 commits
updated Oct 5, 2026
A simple, always-on-top overlay that shows what's playing on Spotify, Spotifast, SpotLight, Apple Music, or Musly when the track changes. Built so you don't have to alt-tab out of a game or whatever you're doing just to see the song name.
Originally written in Electron, I rewrote this in Tauri + Rust. It now idles at around ~10MB of RAM instead of ~80MB, and the binary is much smaller. It supports Windows, macOS, and Linux.
▶️ Watch the full video with sound here
![]() the overlay | ![]() settings |
[!NOTE] Linux Users: The Linux version (D-Bus MPRIS2) has been implemented but has not been heavily tested yet. If you run into any issues (e.g. track not updating or overlay not showing), please open an issue, it helps a lot!
This project is maintained thanks to GitAds Sponsors.
Spotverlay doesn't use any official web APIs, so you don't need to mess with OAuth tokens or developer apps. It just asks the OS what media is currently playing:
windows-rs to read from SMTC (System Media Transport Controls).osascript) to query the media player process directly.zbus).Because the local OS APIs often return low-quality or cached album art, the app takes the artist and track name and pings the public iTunes Search API to grab a clean 600x600 cover.
When a track changes, the overlay slides/fades in, stays for a few seconds, and hides itself again. It's fully click-through, so it won't steal your mouse focus.
There's a tray icon. Right-click it (or left-click) to open settings where you can change the position (corners), animation style (fade/slide), and toggle if you want it permanently visible instead of auto-hiding. Settings are saved locally as a simple JSON file.
macOS: "Spotverlay is damaged and can't be opened"
This is a standard macOS Gatekeeper error for apps downloaded outside the Mac App Store that don't have a paid Apple Developer certificate. It's not actually damaged, it's just quarantined.
To fix it, download the .dmg and drag the app into your Downloads folder (not Applications yet). Then open your Terminal and run:
xattr -cr ~/Downloads/Spotverlay.app
Now you can move it to your Applications folder and open it normally.