A self-hosted dashboard that tracks your Spotify listening history and provides detailed statistics.
YourSpotify is a self-hosted application that tracks your personal Spotify listening history and provides a web-based dashboard to explore detailed statistics about your music habits. It solves the problem of limited or absent long-term listening analytics within Spotify's official apps by collecting and visualizing your data locally. Users can see their top artists, tracks, and trends over time.
Spotify users who want detailed, private analytics on their listening history and developers or tech enthusiasts comfortable with self-hosting applications using Docker.
Developers choose YourSpotify because it offers full data ownership and privacy through self-hosting, unlike cloud-based analytics services. Its ability to import historical Spotify data and provide multi-user support on a single instance makes it a flexible and comprehensive solution for personal music analytics.
Self hosted Spotify tracking dashboard
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Self-hosted deployment ensures all listening data stays on your infrastructure, avoiding third-party servers, as highlighted in the project's philosophy section.
Supports importing past streaming history from Spotify's privacy data exports, allowing users to populate dashboards with years of data, detailed in the import methods section.
Enables multiple Spotify accounts to register on a single instance, ideal for families or small groups, as noted in the key features.
Regular CI builds and a contributing section indicate ongoing maintenance and community support for bug fixes and enhancements.
Requires creating a Spotify developer application, managing API keys, and deploying with Docker and MongoDB, which can be prohibitive for non-developers.
Only polls Spotify API periodically, so data isn't real-time, and by default retrieves just the last 24 hours, necessitating manual imports for older history.
Importing past data can fail due to server reboots or request errors, with potential duplicates, as warned in the troubleshoot section.