finds.dev← search

// the find

Yooooomi/your_spotify

★ 4,466 · TypeScript · GPL-3.0 · updated Jun 2026

Self hosted Spotify tracking dashboard

YourSpotify is a self-hosted Spotify listening history tracker that stores your play data in MongoDB and surfaces it through a React dashboard with charts, rankings, and historical import. It's for people who want Spotify Wrapped-style analytics year-round without giving that data to Spotify.

Docker Compose setup is genuinely straightforward — one file, three services, done. The historical import from Spotify's privacy data export is a real differentiator; most alternatives only track from the moment you install. The collaborative/affinity features (comparing listening habits across users) are a nice touch that goes beyond the obvious solo stats. Active maintenance with a recent push and a healthy issue tracker.

MongoDB is a questionable choice for time-series listening data — you end up doing a lot of aggregation work in application code that a relational DB with proper window functions would handle more cleanly, and the `MAX_IMPORT_CACHE_SIZE` knob exists precisely because the import hammers the Spotify API in ways that a better schema design would avoid. No mobile app or PWA, so checking your stats on a phone means a pinch-to-zoom experience. Spotify's API only provides the last 50 recently played tracks for polling, so gaps are possible if the server is down for a few days — the README doesn't call this out clearly enough. Multi-user support exists but is clearly a secondary use case; the auth model is basic cookie-based with no OAuth provider support for shared household setups.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →