Songrank
Your "top songs" playlist is sorted by a number you can't see. Songrank makes you actually choose.
Spotify will hand you a "top songs" list, but it's ordered by play count, which rewards the track that was on in the background, not the one you'd actually defend. The honest ranking lives in your head, and the only way to get it out is to make the small decisions one at a time: this song or that one.
Songrank pulls a slice of your library and walks you through exactly those decisions. You never score anything or drag a list around: you just answer a long series of two-song matchups, and an ordered ranking falls out the other side, ready to save back to Spotify.
The piece I didn't expect to lean on is the friends mode. Hand someone your finished ranking and let them guess your top 10, and the scoring turns a private list into a small game: you find out how well they actually know your taste. It started as a throwaway idea and became the main reason people open it twice.
How it works
- Pulls a real slice of your listening: 128 tracks, split between your recent rotation and your all-time favorites, straight from the Spotify API.
- Ranks by binary insertion: each new song is placed with a handful of comparisons against songs already ranked, so it takes roughly 370 taps to fully sort 128 tracks instead of comparing every possible pair.
- Exports the result: writes your top 10 or 25 back to Spotify as a playlist, with mosaic cover art generated from the album covers.
- Has a friends mode: someone else guesses your top 10 and gets scored on how close they came.
Stack
Next.js · TypeScript · Tailwind. Auth is Spotify PKCE OAuth against your own developer app, so there's no shared rate cap and nothing of yours passes through a server I run.
Next Apple Music and Last.fm imports, so it isn't Spotify-only.