self-hosted Spotify listening tracker. polls the Spotify API, stores every play in SQLite, and serves a dashboard to explore your listening history.
live at sis.mier.info
- real-time now playing tracking (30s polling)
- full listening history with infinite scroll
- top tracks, artists, and albums with bar charts
- trends over time (daily plays, listening time)
- insights: heatmaps, genre breakdowns, streaks
- Spotify data export import (extended + basic formats)
- JSON/CSV export
| layer | tech |
|---|---|
| backend | Hono, better-sqlite3, drizzle-orm |
| frontend | SvelteKit 5 (adapter-static), ECharts |
| runtime | Node.js, tsx |
| deploy | Docker, nginx |
cp .env.example .env # fill in Spotify credentials
pnpm install
pnpm dev # http://localhost:3000docker compose up --build -dCC BY-NC-SA 4.0
.png)
.png)
.png)
.png)
.png)