
Physical Media Tracker
July 2026 – PresentA Raspberry Pi box that listens to a CD player, identifies what's playing via audio fingerprinting, and shows the collection — plus what's currently spinning — to friends on a live web page.
- Built a catalog service where albums are added by barcode, resolved against the Discogs and MusicBrainz APIs for metadata, cover art, and tracklists.
- Built a now-playing pipeline that samples audio from a mic/line-in, fingerprints it with Chromaprint (fpcalc), and identifies the track via the AcoustID API — constrained to the selected album's known tracklist, with a local fingerprint cache and silence-gap detection to keep matches fast.
- Designed the SQLite schema and FastAPI web app tying the catalog, now-playing state, and listen history together, running entirely on-device.
- Planned public sharing via a Cloudflare Tunnel, exposing the live now-playing page with no port forwarding or separate server.



