Personal · 2025

Vinyl Analytics

A device that sits between a turntable and speakers, identifies records as they play, and generates Spotify Wrapped-style listening stats.

Date
January 2025
Category
Personal
Tools
Python, Raspberry Pi Zero, ESP32-S3, KiCad, Shazam API, Claude

A device that sits between a turntable and speakers, uses AcousticID audio fingerprinting to identify records as they play, and generates Spotify Wrapped-style listening stats. There’s a web dashboard and Last.fm integration.

The prototype is built off a Raspberry Pi Zero 2W that records rolling 10 second clips of audio and fingerprints them with the Shazam API. Audio passes straight through to the speakers, so it doesn’t interrupt playback at all. It just listens, identifies, and logs.

I then got Claude to one shot the dashboard for me. It tracks total listens, listening time, unique tracks, and shows a listening activity graph over the week.

Since the first prototype I’ve progressed to a custom ESP32-S3 PCB designed in KiCad, which I learned from scratch for this project. I’ve been printing enclosures and parts on a Bambu Lab P1S.

The project picked up significant organic traction on social media, and I’ve built a waitlist with zero marketing spend. This is my first time doing a project like this and its one I’m planning on iterating further.