Browse every Billboard Hot 100 chart from 1958 to today. Jump to any era, walk week by week, and save any week's Top 50 directly to Spotify.
- Every chart since 1958 — 3,000+ weeks of data
- Album art loaded automatically for every song
- Era theming — the UI shifts color palette by decade (neon for the 80s, teal for the 90s, etc.)
- Cinematic hero — the #1 song gets a full-width blurred backdrop with its cover art
- Prev / Next navigation — walk week by week, or use ← → arrow keys
- Decade quick-jump — 60s through 20s buttons
- Date picker — jump to any specific date
- URL routing — every week is shareable (e.g.
#1987-09-05) - Spotify Top 50 Playlist — create a playlist from any week in one click
To use the "+ Top 50 Playlist" button you need a free Spotify Developer app.
- Go to developer.spotify.com/dashboard
- Log in and click Create app
- Give it any name (e.g. "Chart Rewind"), tick Web API, accept terms
- In Settings → Redirect URIs, add your app URL:
- GitHub Pages:
https://macmenes.github.io/chart-rewind/ - Local:
http://localhost:8000/
- GitHub Pages:
- Copy your Client ID (32-character hex string)
- Open the app and click + Top 50 Playlist on any chart
- Paste your Client ID when prompted
- Authorize with Spotify — you're redirected back automatically
- The playlist is created in your Spotify account
The Client ID and access token are stored in your browser's localStorage. You won't be asked again unless the token expires.
Since Spotify OAuth requires HTTP/HTTPS (not file://), serve the app with any static server:
cd chart-rewind
python3 -m http.server 8000
# then open http://localhost:8000Or with Node:
npx serve .Chart data from mhollingshead/billboard-hot-100 — a complete archive of every Billboard Hot 100 chart served directly from GitHub's CDN.
Album art from the iTunes Search API (no key required).