Tier2 finds the songs fans know but radio forgot. It ranks an artist, playlist, decade, or your own taste by real listening counts, then rebuilds it from the deeper cuts. It runs entirely in your browser and talks only to Spotify and Last.fm.
First-time setup (5 minutes)
Get a Spotify Client ID and a Last.fm API key (steps below).
Click Keys at the top, paste both, and Save.
Click Connect Spotify and approve access.
Pick a tab and start building.
Get a Spotify Client ID
Go to developer.spotify.com/dashboard and log in with your Spotify account.
Click Create app. Name and description can be anything.
Under Redirect URI, add this exact value (including the trailing slash) and save:
Open the app's Settings and copy the Client ID (you do not need the client secret).
Open User Management and add your own Spotify account (the name and the email on your account). Apps start in development mode and only let people you add log in.
Get a Last.fm API key
Go to last.fm/api/account/create and log in.
Fill in any application name and your email. Callback URL can be left blank.
Submit, then copy the API key (the 32-character string). You don't need the shared secret.
The tabs
Artist — type an artist, then choose Tiers (deep cuts below the hits), Skip-Take (skip the top X, take the next Y), or Full Discography.
Discover — add a few seed artists and set how obscure you want it. Returns lesser-known similar artists and their strongest tracks.
Mix — pick a decade and/or genre. Optionally rank by real play counts. Returns the tier just below the obvious hits.
Sommelier — pick playlists as taste sources (your Cellar is always included once it exists), then Pour a Tasting for 10 deep cuts. Keep the ones you like with ✓, then Shuffle All to play them or Add to Cellar to save them. The Cellar is a private playlist that sharpens future pours. Poured songs won't repeat; "reset tasting memory" next to your taste line starts fresh.
Enhance Playlists — pick your playlists and swap each artist's top-10 hits for deeper cuts. Toggle individual tracks in or out, then save.
Inventory (top bar) — stage tracks from any mode, then build one compilation.
Result rows
▶ Play on Spotify plays one track in your Spotify app. ✓ Keep / + Add chooses what your selection is — tap a removed hit's + to keep it, or a cut's ✓ to drop it. The three buttons below the list all act on that selection: Shuffle All shuffles and queues the whole set on your computer with no playlist, Save to Spotify makes a playlist, and Add to Inventory stages them for a compilation.
Playback
Play needs Spotify Premium and the Spotify app open on the same device — the desktop app on a computer, or the Spotify app on your phone — plus a one-time Keys → Reconnect Spotify to grant playback permission. On a phone, if the app isn't already active, Play opens the track in Spotify instead. Shuffle All queues your kept songs onto that device.
Filters (top of the app)
Exclude live, remaster, holiday, instrumental, and interlude tracks, and set a release-year range. Filters apply to every result and to playback matching.
Troubleshooting
Last.fm 403 / invalid key — the key in Keys is wrong. Re-copy the 32-character API key (not the secret), Save, and re-run.
Spotify login fails or "user not registered" — add your account email under your Spotify app's User Management, then Connect again.
"Invalid redirect URI" — the Redirect URI in your Spotify app must match this app's address exactly, including https and the trailing slash.
"Spotify rate limit — wait ~N s" — too many requests. Wait the seconds shown. Heavy runs like Full Discography are the usual cause; it clears on its own.
Play shows "Playing…" then nothing — you need Premium, the desktop app open as the active device, and Keys → Reconnect. Play any song in the app first so it becomes the active device.
Playlists don't appear in Enhance or Sommelier — make sure you're connected. Only your own playlists are readable through the API.
Some tracks don't match on Spotify — a few Last.fm track names don't map cleanly. Try a broader tag or a different seed.
A change isn't showing up — check the build version next to the Tier2 logo, then hard-refresh the page.
Privacy
Your keys live only in this browser's localStorage and are sent only to Spotify and Last.fm. New playlists are private by default; "Make playlist public" is an explicit opt-in.
Skip the Hits
Discover the songs fans know but radio forgot. Tier2 ranks an artist or playlist by real listening counts and rebuilds it from the deeper cuts.
Keys are stored only in this browser (localStorage) and never sent anywhere except directly to Spotify and Last.fm.
Your redirect URI must be registered in the Spotify dashboard as
. Full setup steps and troubleshooting are under Help at the top.
Empty. Use "Add to inventory" on any result.
Artist
Discover
Mix
Sommelier
Enhance Playlists
Filters · live, holiday, interludes excluded
Applied to every result on every tab, and saved across sessions.
Years: exclude single years or inclusive ranges, comma-separated (1999, 2004, 2010-2016). The "Released from / to" boxes above set one overall range; this field carves out specific years inside it.
Artists: separate each with a comma (Nickelback, Creed). Matching is by name, case-insensitive — use Verify on Spotify to confirm each name resolves to the artist you mean before running.
Tracks with unknown release dates are kept.
Loading your playlists…
Enhance: 1 playlist — swap its top-10 hits for deeper cuts. Merge: 2+ playlists into a new one. Delete: removes the selected playlists from your library.
overplayed
tracks
Decade words normalize to Last.fm's dense tags (1990s → 90s). Ranking is by listening data, not radio charts — there's no clean historical-chart API.
Loading your playlists…
Bigger names ⟵⟶ deep underground
Bigger names ⟵⟶ deep underground
Working…
–
Freshness score
How much of this is NOT a top-10 radio hit.
Actions use the tracks marked ✓ Keep. Tap + on a row (e.g. a removed hit) to add it back, or ✓ to drop one.