News for hackers. Stuff that matters.

Show HN: Sptfw – (unofficial) Spotify wrapped, how mediocre is your taste?

https://github.com/fwttnnn/sptfw

Hi everyone, this project was originally submitted 2 months ago for my final exam (data viz) which sadly didn't get accepted.

Demo (Videos):

    - Normal Params <https://github.com/user-attachments/assets/ce8bf347-5b34-450e-91d1-20bdfd67be65>
    - depth=5 Params <https://drive.google.com/file/d/1Nz8OMbOTjByBwt0xHEDrO-f94i4h4hY6/view>
I also had conducted an online experiment to see if the user has interacted to parts of the graph (e.g., each album, the axis).

There is 'hidden' features:

    - Time Range: controls how recent the data is, which you can toy with via params: (http://127.0.0.1:3000/?range=medium) where range can be either "short" | "medium" | "long", defaults to "short".
    - Depth: controls how many song(s) is retrieved, which you can toy with via params: (http://127.0.0.1:3000/?depth=5) where depth is a positive number (>= 1).
Please note that you can only run the app locally, since there's limitations for the Spotify Web API. Everything you need to configure is documented on the `README` file, thank you :)
( 2 comments | 3 points | on HN )
Re:Show HN: Sptfw – (unofficial) Spotify wrapped, how medioc... by reena_signalhq on Thursday January 15, 2026 @01:58AM (#46629034)
Love this idea! The official Spotify Wrapped is fun but only comes once a year.

Quick question: Does this work with Spotify's API, or do users need to export their data manually? And can you see trends over time (like "your taste got more mainstream in Q4" )?

The "how mediocre is your taste" angle is hilarious and probably more honest than Spotify's version!

Re:Show HN: Sptfw – (unofficial) Spotify wrapped, how medioc... by fwttnnn on Thursday January 15, 2026 @02:14AM (#46629154)
Thanks! glad you liked it :D

The app uses the official Spotify Web API (https://developer.spotify.com/documentation/web-api), all the user need to do is log in and everything should be set up automatically.

Right now the visualization is just a static snapshot, so there's no comparison between quarters yet. Although, this is surely a really really cool idea which I might look into adding in the future if this gets some traction.