Credentials
Saved to a secure, httpOnly cookie for this browser and take precedence over environment variables. Secrets are write-only — they are never sent back to the browser.
Leave blank to auto-use the address shown below. Whatever value is used must be listed exactly in your Spotify app's Redirect URIs.
…In the Spotify Developer Dashboard → your app → Edit settings → Redirect URIs, paste the URL above and save. It must match character-for-character.
Sync tuning
Stored in this browser. Controls how alignment is captured and corrected.
How long each recognition recording is. Longer = more reliable matches, slower.
Initial guess for Spotify's start-up delay before the app learns the real value.
Drift smaller than this is left alone to avoid audible re-seeks.
How strongly each drift measurement updates the learned latency.
Adds the delay your browser reports for the speakers/headphones (Bluetooth can be 150–300 ms) so you don't have to trim it by hand.
When the song changes
When the song ends, pause Spotify (so its Autoplay can't take over), listen to the room, and sync the next song automatically.
How long to listen at a song change. Shorter = shorter silence between songs; too short and matches get less reliable.
Re-identifies the room while playing: catches a DJ cutting to a new song early, and re-aligns against the real room audio. Minimum 20 s.
Needed when Spotify plays through speakers the mic can hear (otherwise the app hears itself). Turn off if you listen on headphones — then checks are silent to you.