Lee Hardy Dydo

A Record Library for My Dad

October 4–5, 2026 · Record Library

A web page showing a grid of record covers with titles, years and prices
The finished library: 462 records, searchable, with covers, years and what each is going for on Discogs.

My dad was done with his record collection. Decades of LPs on garage shelves: big bands, soundtracks, Dixieland, a signed record or two. Before anything went anywhere, the family needed to see what was there, so each of us could set aside the ones that meant something to us. Nobody wanted to flip through four hundred records with a notepad.

So on a visit I built a little scanning station, and we inventoried the whole collection in about three and a half hours.

Browse the record library →

1The station

A Raspberry Pi 4 in an aluminum case, a 1080p USB webcam pointing straight down, and one big button. Set a record down and press: that's the front. Flip it and press again: that's the back. Hold the button for three seconds to start a new shelf. Each photo uploads straight to a small web app on my laptop, where you can watch it arrive.

The plan was a pair of photos per record, front and back, because the back carries the label, catalog number and track list, which is what identifies the exact pressing.

2Extracting the covers with an LLM

Typing 462 records by hand was the thing to avoid. Each front-and-back pair went to Claude, Anthropic's LLM, through its API with a fixed output schema. It returned structured fields: artist, title, label, catalog number, year, visible condition, and a confidence score. A row landed in a spreadsheet as each pair finished.

Then each row was matched against Discogs, the big community record database: barcode first, then catalog number, then artist and title, using the track list to choose between pressings. 443 of the 462 matched a specific release, which also brought in the year, the label and the lowest current marketplace price. Added up, those listings come to about $2,600, and the real value is much, much less. Most of my dad's records are badly water damaged; plenty of them probably wouldn't play. Which is exactly why the scans matter. The covers, the liner notes, which pressing he had: all of it is preserved now, in a form nobody has to dig out of a damp garage to see.

The webcam was the weak link. At 1080p with a wide lens, the fine print on a back cover is often unreadable. Rather than buy a better camera, the plan leaned on Discogs: capture what comes through clearly on camera and reconcile against the database afterward.

3Switching to the phone

Ninety-four records in, the button station was working, but my phone was faster. I added a phone page to the same web app: snap side A and side B in either order, and they pair up and go through the same pipeline. The rest of the shelves went through the phone. The station had done its job: it proved the pipeline, and the pipeline worked the same no matter which camera fed it.

4Four ways to look at a collection

A sortable table of the records
Table: sortable, for the practical questions.
Record covers flowing across the screen in a ribbon
Ribbon: covers drifting past like flipping through a crate.
Covers magnifying under the cursor like the Mac Dock
Dock: covers that magnify under the cursor, like the Mac Dock.

The library page is the everyday one: search across artist, title, label and notes, filter by decade and genre, and click any cover to see both scans.

There are two copies. The family copy shows who has set aside which record, so we can sort out who gets what. The public copy linked above is the same collection with names hidden.

5What fought back

ProblemWhat worked
Writing the Pi's SD card on macOS 26: dd to the raw disk failed with "Operation not permitted," even as root, even with Full Disk Access.Piping the image into authopen, the helper disk-imaging apps use. Also: a script printed "WRITE DONE" after a failed write, so check the partitions, not the message.
The Pi dropped off Wi-Fi minutes after booting.Wi-Fi power saving, on by default. Turned off, and baked into the setup script.
A rainbow-screen boot loop.A weak power supply. The Pi 4 needs a solid 5V, 3A.
A backlit test shot came back unreadable.Keep window light off the jacket; light from an angle to avoid glare on shrink-wrap.

6What's next

A drawing of a planned two-camera record scanner jig
A planned version two: two cameras facing a slot, a break-beam sensor, front and back in one drop. Not built.

If I did this again for a bigger collection, I'd build a jig: drop a record into a slot between two cameras, a light beam triggers both, front and back in about three seconds, lift it into the done box. The drawing is above.

The same Pi then turned into something else on that trip, a time-lapse camera. That's its own post.

7The real payoff

None of the engineering was the point. When it was done, I put the ribbon view up on my dad's television, and we sat down and let the covers drift by. For about an hour and a half he sat there staring at the screen, telling me stories as each one went by.

That was the payoff.

Browse the record library →