A floating, click-through desktop overlay for Spotify and YTmusic — synced karaoke lyrics, an audio-reactive visualizer, album-adaptive theming, a 3D tilt with holographic frames, and a pile of toggleable effects. Now with listen along: share a link and your friends see your lyrics live. Mac + Windows.
Cyberpunk — neon billboard with thrusters
Retro — CRT terminal with typewriter lyrics
Ethereal — aurora glass, album-adaptive fonts and colors
Hologram projector — the overlay beams out of a lens at the bottom of the screen
No terminal, no Python, no editor. Grab the installer for your machine:
| Download | Then | |
|---|---|---|
| Mac — Apple Silicon (M1/M2/M3/M4) | Cadence-mac-arm64.dmg | Open the DMG, drag Cadence to Applications |
| Mac — Intel | Cadence-mac-x64.dmg | Open the DMG, drag Cadence to Applications |
| Windows (64-bit) | Cadence-win-x64-Setup.exe | Run it — installs in a few seconds, no admin needed |
All versions live on the Releases page.
First launch, because the app isn't signed with a paid developer certificate:
- Mac: the first open says Apple can't verify it. Click Done, then go to System Settings → Privacy & Security, scroll down and press Open Anyway (once). If you'd rather use Terminal:
xattr -cr /Applications/Cadence.app.- Windows: SmartScreen shows "Windows protected your PC". Click More info → Run anyway (once).
Cadence lives in your menu bar (Mac) / system tray (Windows) — that's where Show / Hide / Settings / Quit are.
cadence:// link, and friends follow your lyrics live in their own overlay; Cadence can also play the same song on their speakers, in sync. See who's listening by name, and let them request songsCadence reads what's playing straight from the Spotify desktop app on your computer — no developer app, no API keys, and no Premium. Install it, open Spotify, play something.
Free accounts get everything: lyrics, visuals, and the play/pause/skip/seek controls in the overlay.
Cadence works with YouTube Music too — pick YouTube Music under gear → Music source (or leave it on Auto, which follows whichever of Spotify / YouTube Music is playing).
Listen-along guests can follow a YouTube Music host's lyrics, but playing along and the room vote need a Spotify host, since requests are Spotify links.
You can also connect through Spotify's Web API with your own keys (gear → 🔑). It adds two things: following playback on your other devices (phone, speakers), and — on Windows — playing along in a friend's listen-along session. Since February 2026 Spotify requires a Premium account to create a developer app (and caps each app at 5 users), so this is strictly opt-in.
http://127.0.0.1:8888/callback
The Spotify section in settings picks the source: Auto (the Web API while it's connected, otherwise the Spotify app), Spotify app, or Web API.
Share your music with a friend who also has Cadence:
Host: gear → Listen along → Start a session. Cadence generates a code like K7PM-3QXZ and copies an invite (cadence://join/K7PM-3QXZ) to your clipboard. Paste it to a friend. The panel shows how many people are listening; End stops the session.
Friend: click the link (it opens Cadence) or paste the code into gear → Listen along → Join. Their overlay switches to your track and lyrics, in sync with where you are in the song — even if they haven't connected Spotify. With Play on my Spotify too on (default), Cadence also starts the same song on their Spotify at the same position, follows your skips, pauses and seeks, and pauses when they leave. That part needs the Spotify app open on their side; on Mac any account works, on Windows it needs Web API keys (see above).
Names: the host's panel lists who's listening by name. Cadence uses your Spotify display name (Web API) or your account name on this computer; set anything you like in gear → Listen along → Your name.
Handoff: each listener in the host's panel has a 🎧→ button — press it and that friend becomes the host while you keep listening. If the host quits Cadence with people still listening, the session hands itself to the first listener instead of ending.
The room picks the next song (host toggle in the hosting panel): in the last 30 seconds of each song, the pending requests go to a 20-second vote on everyone's overlay — up to 4 options, one pick each — and the winner plays next, automatically. A single request just plays. Ties go to the earliest request; losing requests stay in the list for the next vote.
Song requests: guests paste a Spotify song link (Spotify → Share → Copy Song Link) or press Request what I'm playing. The host sees the request with album art and who asked, and can ▶ play it now, + queue it (Web API only), or ✕ pass — guests get told which happened.
How it works: your overlay publishes tiny "state" messages (track, position, playing) to a private, randomly named topic on ntfy.sh — only when something changes, never your audio or account. Guests subscribe to that topic. Anyone with the code can follow, so share it like a party invite. Self-hosting? Point Cadence at your own ntfy server by adding { "relay": "https://ntfy.example.com" } to settings.json in the app's data folder (Mac: ~/Library/Application Support/spotify-overlay/, Windows: %APPDATA%\spotify-overlay\) or setting CADENCE_RELAY.
Gear → Account → Continue with Google. Your Google name and picture come along; change either in the panel, upload your own picture, and pick a unique @handle.
Friends: add people by @handle. They get a request they can accept or decline. Your friends list shows who's online, what they're listening to, and — when a friend is hosting a listen-along session — a Join button that drops you straight in. Your account name is what everyone sees in sessions and games.
Accounts are optional — Cadence works fully without one; signing in just carries your name, picture and friends across devices.
Cadence is free to try; after about 5 minutes of use it asks you to sign in (Google) and keeps asking until you do. Nothing else changes — same lyrics, same features — but your name, picture and friends come with you.
Cadence checks GitHub for a new version 15 seconds after launch and every 6 hours. On Windows it downloads quietly and installs the next time you open Cadence (or press Restart to update). On Mac it tells you in settings and the menu-bar icon and gives you a one-click download of the right DMG.
Gear → 🎤 Open Karaoke & games. A setlist of room games that run on the synced lyric timing Cadence already has — no microphone, no extra accounts. Everyone in your listen-along session gets a colour, and that's how people show up in every game. The host starts the friends games; everyone's overlay follows.
| Game | Who | What |
|---|---|---|
| Karaoke | anyone | The overlay goes full-screen: big lyrics that fill as each line plays, a countdown through instrumental gaps, the next line waiting below. |
| Guess the song | friends | The title and art hide for everyone but the host, who DJs. Friends race to name the song — first correct answer wins the round, earlier is worth more, the host drops hints at 20 s and 45 s. Skipping to the next song starts a new round. |
| Duet | friends | The host picks two people. Alternate lines, switch every verse, or pass the mic at random; chorus is for both. Your lines pulse in your colour. |
| Hot mic | friends | Every line is dealt to someone in the room, the chorus to everyone. Your name shows a line ahead, so you can see yours coming. |
| Lyric liar | friends | A line a little way ahead is hidden from everyone's lyrics. Each person writes a fake version, then the room votes on which is real. 3 points for spotting the real one, 2 for every vote your fake takes. Rounds are timed off the song itself. |
| Finish the line | friends | The last words of an upcoming line vanish from everyone's lyrics. Type them before the line plays — fastest correct answer wins it, everyone else who's right still scores. |
| Beat tap | solo | Every lyric line is a note sliding toward the bar — hit space (or click) as it lands. Perfect / Good / OK, combos, accuracy. |
Press Esc to leave a game or close the panel.
MIT
4 commits
A floating, click-through desktop overlay for Spotify and YTmusic — synced karaoke lyrics, an audio-reactive visualizer, album-adaptive theming, a 3D tilt with holographic frames, and a pile of toggleable effects. Now with listen along: share a link and your friends see your lyrics live. Mac + Windows.
Cyberpunk — neon billboard with thrusters
Retro — CRT terminal with typewriter lyrics
Ethereal — aurora glass, album-adaptive fonts and colors
Hologram projector — the overlay beams out of a lens at the bottom of the screen
No terminal, no Python, no editor. Grab the installer for your machine:
| Download | Then | |
|---|---|---|
| Mac — Apple Silicon (M1/M2/M3/M4) | Cadence-mac-arm64.dmg | Open the DMG, drag Cadence to Applications |
| Mac — Intel | Cadence-mac-x64.dmg | Open the DMG, drag Cadence to Applications |
| Windows (64-bit) | Cadence-win-x64-Setup.exe | Run it — installs in a few seconds, no admin needed |
All versions live on the Releases page.
First launch, because the app isn't signed with a paid developer certificate:
- Mac: the first open says Apple can't verify it. Click Done, then go to System Settings → Privacy & Security, scroll down and press Open Anyway (once). If you'd rather use Terminal:
xattr -cr /Applications/Cadence.app.- Windows: SmartScreen shows "Windows protected your PC". Click More info → Run anyway (once).
Cadence lives in your menu bar (Mac) / system tray (Windows) — that's where Show / Hide / Settings / Quit are.
cadence:// link, and friends follow your lyrics live in their own overlay; Cadence can also play the same song on their speakers, in sync. See who's listening by name, and let them request songsCadence reads what's playing straight from the Spotify desktop app on your computer — no developer app, no API keys, and no Premium. Install it, open Spotify, play something.
Free accounts get everything: lyrics, visuals, and the play/pause/skip/seek controls in the overlay.
Cadence works with YouTube Music too — pick YouTube Music under gear → Music source (or leave it on Auto, which follows whichever of Spotify / YouTube Music is playing).
Listen-along guests can follow a YouTube Music host's lyrics, but playing along and the room vote need a Spotify host, since requests are Spotify links.
You can also connect through Spotify's Web API with your own keys (gear → 🔑). It adds two things: following playback on your other devices (phone, speakers), and — on Windows — playing along in a friend's listen-along session. Since February 2026 Spotify requires a Premium account to create a developer app (and caps each app at 5 users), so this is strictly opt-in.
http://127.0.0.1:8888/callback
The Spotify section in settings picks the source: Auto (the Web API while it's connected, otherwise the Spotify app), Spotify app, or Web API.
Share your music with a friend who also has Cadence:
Host: gear → Listen along → Start a session. Cadence generates a code like K7PM-3QXZ and copies an invite (cadence://join/K7PM-3QXZ) to your clipboard. Paste it to a friend. The panel shows how many people are listening; End stops the session.
Friend: click the link (it opens Cadence) or paste the code into gear → Listen along → Join. Their overlay switches to your track and lyrics, in sync with where you are in the song — even if they haven't connected Spotify. With Play on my Spotify too on (default), Cadence also starts the same song on their Spotify at the same position, follows your skips, pauses and seeks, and pauses when they leave. That part needs the Spotify app open on their side; on Mac any account works, on Windows it needs Web API keys (see above).
Names: the host's panel lists who's listening by name. Cadence uses your Spotify display name (Web API) or your account name on this computer; set anything you like in gear → Listen along → Your name.
Handoff: each listener in the host's panel has a 🎧→ button — press it and that friend becomes the host while you keep listening. If the host quits Cadence with people still listening, the session hands itself to the first listener instead of ending.
The room picks the next song (host toggle in the hosting panel): in the last 30 seconds of each song, the pending requests go to a 20-second vote on everyone's overlay — up to 4 options, one pick each — and the winner plays next, automatically. A single request just plays. Ties go to the earliest request; losing requests stay in the list for the next vote.
Song requests: guests paste a Spotify song link (Spotify → Share → Copy Song Link) or press Request what I'm playing. The host sees the request with album art and who asked, and can ▶ play it now, + queue it (Web API only), or ✕ pass — guests get told which happened.
How it works: your overlay publishes tiny "state" messages (track, position, playing) to a private, randomly named topic on ntfy.sh — only when something changes, never your audio or account. Guests subscribe to that topic. Anyone with the code can follow, so share it like a party invite. Self-hosting? Point Cadence at your own ntfy server by adding { "relay": "https://ntfy.example.com" } to settings.json in the app's data folder (Mac: ~/Library/Application Support/spotify-overlay/, Windows: %APPDATA%\spotify-overlay\) or setting CADENCE_RELAY.
Gear → Account → Continue with Google. Your Google name and picture come along; change either in the panel, upload your own picture, and pick a unique @handle.
Friends: add people by @handle. They get a request they can accept or decline. Your friends list shows who's online, what they're listening to, and — when a friend is hosting a listen-along session — a Join button that drops you straight in. Your account name is what everyone sees in sessions and games.
Accounts are optional — Cadence works fully without one; signing in just carries your name, picture and friends across devices.
Cadence is free to try; after about 5 minutes of use it asks you to sign in (Google) and keeps asking until you do. Nothing else changes — same lyrics, same features — but your name, picture and friends come with you.
Cadence checks GitHub for a new version 15 seconds after launch and every 6 hours. On Windows it downloads quietly and installs the next time you open Cadence (or press Restart to update). On Mac it tells you in settings and the menu-bar icon and gives you a one-click download of the right DMG.
Gear → 🎤 Open Karaoke & games. A setlist of room games that run on the synced lyric timing Cadence already has — no microphone, no extra accounts. Everyone in your listen-along session gets a colour, and that's how people show up in every game. The host starts the friends games; everyone's overlay follows.
| Game | Who | What |
|---|---|---|
| Karaoke | anyone | The overlay goes full-screen: big lyrics that fill as each line plays, a countdown through instrumental gaps, the next line waiting below. |
| Guess the song | friends | The title and art hide for everyone but the host, who DJs. Friends race to name the song — first correct answer wins the round, earlier is worth more, the host drops hints at 20 s and 45 s. Skipping to the next song starts a new round. |
| Duet | friends | The host picks two people. Alternate lines, switch every verse, or pass the mic at random; chorus is for both. Your lines pulse in your colour. |
| Hot mic | friends | Every line is dealt to someone in the room, the chorus to everyone. Your name shows a line ahead, so you can see yours coming. |
| Lyric liar | friends | A line a little way ahead is hidden from everyone's lyrics. Each person writes a fake version, then the room votes on which is real. 3 points for spotting the real one, 2 for every vote your fake takes. Rounds are timed off the song itself. |
| Finish the line | friends | The last words of an upcoming line vanish from everyone's lyrics. Type them before the line plays — fastest correct answer wins it, everyone else who's right still scores. |
| Beat tap | solo | Every lyric line is a note sliding toward the bar — hit space (or click) as it lands. Perfect / Good / OK, combos, accuracy. |
Press Esc to leave a game or close the panel.
MIT
4 commits