Analysis updated 2026-05-18
Explore how your music taste shifted across life phases like moves, breakups, or new social circles
Generate a shareable offline HTML profile of your listening history to compare with a friend
Get an AI-written personality read or roast based on your Spotify data, running locally
See when during the day you actually listen and which artists you quietly burned out on
| flaser381/spotilyze | anousss007/ng-blatui | blockedpath/pi-xai-oauth | |
|---|---|---|---|
| Stars | 11 | 11 | 11 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker Desktop, first run builds the app (a few minutes). Spotify Extended Streaming History can take several days to arrive from Spotify.
Spotilyze is a local-first tool that analyzes your Spotify listening history and turns it into charts, patterns, and optional written personality reads. You export your data from Spotify, drop the file into Spotilyze, and it runs all its analysis on your own machine. Nothing is uploaded anywhere unless you choose to use a cloud AI service for the written commentary, in which case only a summary is sent to the provider you pick. The core of what Spotilyze does is look for patterns across years of listening. It detects periods where your taste shifted, which often line up with real-life changes: a move, a breakup, or a new social circle. It plots each track on a three-axis sound profile measuring arousal, mood, and depth, so you can watch how your sonic character drifted over time. It also surfaces things like which artists you quietly stopped playing, when during the day you actually listen, and which songs you played on repeat before abandoning. On top of the pattern analysis, Spotilyze can generate a written read of your listening history if you point it at a local AI model or provide your own API key. These reads come in different modes: a personality summary, an ad-profile demo showing what could be inferred from your data, a dating read, a roast, or recommendations. The README is clear that these outputs are guesses rather than validated science. The sound-profile is built on ideas from music-and-psychology research, but it has not been peer-reviewed or validated against clinical data. You can run Spotilyze using Docker, which is the recommended approach for non-coders: download the folder, run one command, and open a browser at localhost. For developers, it also runs with Bun directly. The frontend is built in Vue.js, the backend handles data processing in TypeScript, and the whole thing can export to a single self-contained HTML file you can share offline with a friend. The project is AGPL-3.0 licensed, which means any hosted service built on it must stay open-source. It is a hobby project that its author describes as AI-assisted in implementation.
A local, privacy-first tool that turns your Spotify export into years of listening patterns, charts, and an optional AI personality read.
Mainly TypeScript. The stack also includes TypeScript, Vue.js, Bun.
Free to use and modify, but if you build a hosted service on it you must release your changes under the same license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.