Dive Deep Into Your Music DNA
Real-time insights into your listening habits, top artists, and music journey
Login with SpotifyNot Just Another Stats App
No paywalls for your rights. Your listening stats, done right — clean, fast, and honest.
High Performance
Fast and efficient data processing.
Advanced Algorithm
Our processors use advanced algorithms to analyze your data and provide the most impactful/accurate results.
Secure by Default
Best security practices to protect you and your account data
You Own It
We don’t sell your data. Export, delete, or take it with you anytime.
What Sets Us Apart
We don't just talk about being different. We prove it through our approach, technology, and results.
Transparent Pricing
No hidden fees or surprise charges. What you see is exactly what you pay, which is $0. We believe you have a right to your own data.
hidden fees or surprise charges in our pricing
No Bullshit
We don't like to bullshit our users with false claims, even if it means it might disappoint them. We are honest about our limitations and we don't try to sell you on features that don't exist. Unfortunately, others apps will sell you bullshit and call it truth.
0 bullshit, 0 lies, 0 marketing tricks
Open Source
We don't hide our code from you. We are open source, and we are proud of it.
View on GitHubopen sourced code.
Respect
We value your time and money, we respect your rights to your own data. We don't sell your data to third parties, nor do we impose paywalls for features. We tell you facts and truths, no marketing tricks.
Read our privacy policyWe respect you, you respect us. It's a two-way street.
Proudly Open Source
MyStats is committed to open source. We believe in transparency and collaboration. Our code is available for anyone to view, use (locally and self-hosted), and contribute to.
pushfdb75f2toSklyerX/my-statsadded sorting playlists logic
push4dde507toSklyerX/my-statschanged search results to slug
pushd37d441toSklyerX/my-statschanged URL
pushcd7b823toSklyerX/my-statstypo fixed
pushe22ef70toSklyerX/my-statssmall changes for github and finalizing stuff
push5740fa8toSklyerX/my-statsadded env variable in turbo.json
pushc59c880toSklyerX/my-statsChanged Cron job because Vercel Free Tier doesn't allow more than one job execution per day (free tier)
merge9b7e0dftoSklyerX/my-statsMerge branch 'release/1.0.1'
merge05be0c5toSklyerX/my-statsMerge branch 'feature/my-stuff' into develop
pushb0e730ctoSklyerX/my-statsadded my-stuff recently played features
push51a669etoSklyerX/my-statsremoved liked-songs
pusha5688a4toSklyerX/my-statsadded support for playlist deduplication
pushd6268adtoSklyerX/my-statsRemoving SoundCloud (sc) because sc doesn't allow operations to be performed on the users account
pushb2ed5b4toSklyerX/my-statsadded brackets back to the export
pushc4141cdtoSklyerX/my-statsadded playlist overview + export options (clean up added too)
push66e56dftoSklyerX/my-statsmy-stuff base
pushd959683toSklyerX/my-statsCreated search feature + minor fixes / adjustments in other places
pusha10202ftoSklyerX/my-statsImplement user comparison feature with privacy settings and time range selection
pushd27f5fctoSklyerX/my-statsReplace Image component with img tag for user profile and settings, adjusting dimensions for consistency
push18a8c82toSklyerX/my-statsRefactor layout and styling for improved responsiveness and clarity
push0fea2c2toSklyerX/my-statsMore scalable history handling, minor fixes too.
push625ac78toSklyerX/my-statsAdd logging for the URL being sent in the upload process
push519fbadtoSklyerX/my-statsFix incorrect environment variable name and remove unused vercel.json file
pushca9f716toSklyerX/my-statsletting Vercel assign and expose the port
pushc30feb1toSklyerX/my-statsadded health endpoint
push8b2c797toSklyerX/my-statsFix Dockerfile build command and update route source in vercel.json
pushe0f2f83toSklyerX/my-statsDockerFile fixed
push66be089toSklyerX/my-statsAdd Query Params section to Get Track documentation
deletedfrom213a671Delete user top tracks and artists before inserting new listening history
deletedfromd91ab99Remove empty projectSettings field from vercel.json