I connected physical music with digital listening history
Inspiration
I'm a huge fan of collecting music and keeping track of everything I listen to on Last.fm.
The problem is that vinyl records, CDs and cassettes don't automatically save your listening history like Spotify or Apple Music do.
So I made a simple app that fixes that!! :)
What it does
The app listens to the music playing through your speakers, recognizes the song using Apple's ShazamKit, and automatically sends it to your Last.fm account.
No typing. No searching. No manual scrobbling.
It also works in the background, so you don't need to keep the app open or think about how to use it.
You simply start a listening session, play your music, and the app does the rest.
How we built it
Built with:
- Swift & SwiftUI
- Apple's ShazamKit
- Last.fm API
- Codex
- GPT-5.6 Sol
Accomplishments that we're proud of
I built versions for both iPhone and macOS.
I wanted the app to look stylish and polished, without feeling like a typical AI-generated or vibe-coded project.
The goal was to make it feel like a real app that is simple and pleasant to use.
Some things I'm especially proud of:
- Native iPhone and macOS apps
- Automatic background listening
- One-tap listening sessions
- Automatic Last.fm scrobbling
- Clean, polished UI
Codex + GPT-5.6 Sol
I used Codex together with the latest and most powerful GPT-5.6 Sol to build the project.
Everything started with a simple description of the idea.
From there, Codex helped turn that idea into a real Swift app for iPhone and macOS.
It helped me:
- build the project structure
- integrate ShazamKit
- connect the Last.fm API
- fix bugs
- improve background behavior
- refine the UI
- iterate quickly until the app felt finished
As someone who isn't a professional iOS developer, this workflow honestly felt incredible.
What I learned
I am not a professional iOS developer, so being able to go from a simple idea to a real working app in just a couple of days was honestly fascinating to me!!
AI didn't just generate code.
It helped me understand what was possible, make product decisions, test different ideas, solve problems, and keep improving the project until it worked exactly how I wanted.
Sometimes the development was moving so fast that I could barely keep up.
Why it matters
This app solves a real everyday problem that I personally had for years.
It helps a large but niche community of music collectors automatically save their listening history with almost no effort, making an everyday hobby feel just as seamless as using a streaming service.
I hope it makes listening to physical music just a little more effortless and enjoyable.
Log in or sign up for Devpost to join the conversation.