Nathan Henderson, CPA
Personal site for projects and writing.

Last.fm artist overlap

Public
2026-02-26

A fun app to compare two Last.fm profiles and see shared artists at a glance.

What I built

  • Compare two users across six Last.fm periods, from 7 days to overall.
  • Show shared vs unique artists in a Venn diagram for each selected period.
  • Rank overlap with a balance-aware match score and export CSV by timeframe.

Stack

Python / Streamlit / matplotlib-venn

What this is

A weekend project to answer: “How much do my music taste and my friend’s taste actually overlap?”

Compares two Last.fm users across different periods (7 days to all-time) and shows:

Why I built it

I wanted to test out Streamlit for quick data viz and app UI, Last.fm’s API is clean and so quick to setup. Also, it was a fun way to quantify musical compatibility with friends.

Screenshot

Last.fm overlap explorer screenshot

Try it

pip install -r requirements.txt
export LASTFM_API_KEY="your_key_here"
streamlit run app.py

Code: GitHub repo