// the find
Yooooomi/your_spotify
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.