Elaborate Last.fm Charts, a service that shows how your music taste changes over time, no longer needs a server: it now lives on GitHub Pages as a static site.

Elaborate Last.fm Charts logoElaborate Last.fm Charts logo

We made it with Perlence in the autumn of 2014. Enter a Last.fm username, pick artists, albums or tracks, the number of positions and a timeframe, and you get a stacked percentage chart of your top items week by week: you can see who has been on repeat lately and who quietly dropped out. Over the years the project stopped working. It needed its own server with Flask, gevent and Redis, and the front end was built with Bower, CoffeeScript and Sass, which no longer install or build on a modern setup.

What changed in the new version:

  • No server at all: the browser talks to the Last.fm API directly, and the site is hosted on GitHub Pages
  • weekly charts of past weeks are cached in the browser’s IndexedDB instead of Redis, so a repeated request is almost instant
  • plain HTML, CSS and JavaScript without a build step instead of Bower, CoffeeScript and Sass
  • Highcharts 11 instead of Highstock 2
  • links keep the same parameters as before, so a shared chart opens with the same settings

There are smaller changes too: the site got a social preview card and a new vector icon, the Share button now shows a link to copy, and the Facebook and Twitter widgets and the long-gone Google Analytics were removed.

I made this update together with Claude Code.

Open Elaborate Last.fm Charts →