Visualise your Spotify listening history as interactive bubble mosaics. Connect your Spotify account to see your top artists and tracks arranged by how much you play them — the bigger the bubble, the more you listen.
- Top artists & tracks across three time ranges: Last 4 Weeks, Last 6 Months, All Time
- Circle-pack mosaic — bubble size reflects your listening rank
- Rank badges on your top 10 artists and tracks
- Hover / tap tooltips with track duration, album name, and artist rank context
- Mobile-friendly — responsive layout, touch tooltips, no horizontal scroll
- Fully client-side — no backend, no data stored anywhere
Note: The hosted app is in Spotify's Development Mode, which limits access to whitelisted users only. To request access, open an issue or contact the repo owner. Alternatively, clone the repo and run it locally with your own Spotify app credentials.
- Node.js 18+ and npm
- A Spotify Developer account
- Go to Spotify Developer Dashboard and create a new app
- Under Redirect URIs, add
http://127.0.0.1:5173/(for local dev) - Copy your Client ID
cp .env.example .env.localEdit .env.local:
VITE_SPOTIFY_CLIENT_ID=your_client_id_here
VITE_REDIRECT_URI=http://127.0.0.1:5173/
npm install
npm run devOpen http://127.0.0.1:5173 and connect your Spotify account.

