Hobby Project: djID

I watch a lot of DJ sets on YouTube. Rarely are there track listings. I'm trying to make a hobby of DJing and learning what songs are being used is helpful to me, or at least that's what I'm telling myself. Manually hitting the Shazam button on Control Center was getting old, so I had Claude Code start a macOS app that would accept an audio file (mp3 or aac) and at a configurate timeslice use the ShazamKit API to identify what song is being played.

The opening window of my app imploring you to select and audio file to be processed.

My contribution to this project was paying for the Apple Developer Account, writing the prompts, and testing. I don't think this is an app that many (any?) people other than myself need or want. And that's okay! It's nothing more than a fancy ShazamKit wrapper with a couple of things that I want.

  1. Configurable time sampling window
  2. The ability to export to Apple Music as a playlist
  3. The ability to export to HTML for display on the web

That's it. ¯_(ツ)_/¯

Here's the app in action:

The app in-progress showing new tracks as they are identified or an "unknown" entry when Shazam can't identify a track.

Here's the final screen:

The final screen with all tracks show and buttons with the ability to export to an Apple Music playlist or an HTML file.

Activities: Jun 22-28, 2026

Totals: 41.26 mi, 8h 27m — 4 Runs, 5 Walks, 1 Hike, 1 Rowing

The Denmark Trip – Part 1 – Copenhagen

Map of our stops in Denmark.

On trips I use Swarm (formerly FourSquare) to log locations. The map above is from a vibed app that grabs my data from Swarm and helps me make better presentations of trips. Here's list of all our stops in Denmark.

I was briefly in Denmark on my way to Malmö, Sweden for Øredev 2025, and I'm really glad I got a chance to return, spend more time, and see more of the country. Obstensively this trip was for my mom and myself to visit family, but since we were flying into Copenhagen, we took a little time to do a whirlwhind walking/boating tour of the fabulous city.

The colorful buildings on the Nyhavn canal

We stayed in Nyhavn, so the canal tour was a no-brainer. This is Tristan. Tristan has a very difficult job. He has to make sure silly tourists don't stand up in the boat and hurt themselves. There's the obvious thing of falling out of the boat, but the real danger on this canal tour is going under very low bridges. You could easily clock your head and have a very bad day.

Tristan, our canal tour safety coordinator

Tristan had to work extra hard on our tour as it was us and about 150 Japanese tourists that were not very interested in listening to Tristan. I can still hear Tristan pleading into his microphone for people to SIT DOWN and DO NOT TOUCH THE BRIDGE. We tipped him very well because his patience was amazing.

Going under a very low canal bridge in Copenhagen. I have a fake grimace on my fact.

We walked many, many miles and saw many, many things. Yes, we saw the mermaid and yes, I know there's more than one but we saw that one.

Tune in next time for our train ride to Odense.

Activities: Jun 15-21, 2026

Totals: 26.86 mi, 6h 59m — 3 Runs, 8 Walks

Activities: Jun 8-14, 2026

Totals: 45.32 mi, 9h 12m — 4 Runs, 5 Walks, 1 Hike, 1 Rowing

Activities: Jun 1-7, 2026

Totals: 45.39 mi, 10h 15m — 4 Runs, 7 Walks, 1 Hike, 1 WeightTraining

Activities: May 25-31, 2026

Totals: 49.86 mi, 10h 15m — 8 Walks, 4 Runs, 1 Hike

Weekly Activities: May 18-24, 2026

Totals: 42.49 mi, 10h 16m — 3 Runs, 16 Walks

Activities: May 11-17, 2026

Totals: 51.26 mi, 11h 15m — 4 Runs, 9 Walks, 1 Rowing, 2 Hikes, 1 Workout

Activities: May 4-10, 2026

Totals: 50.59 mi, 10h 35m — 4 Runs, 8 Walks, 1 Rowing, 1 Hike