Get the latest tech news
I Built My Own Audio Player
In 2025, playing your own music on an iPhone is surprisingly hard, unless you pay Apple or navigate a maze of limitations. So I built my own player from scratch, with full text search, iCloud support, and a local-first experience. GitHub link Why I Built My Own Audio Player Like many people, I’ve picked up too many subscriptions, some through Apple (iCloud, Apple Music), others got lost in random platforms (like Netflix, which I forgot I was still paying for). I actually used Apple Music regularly (and previously Spotify), but the streaming turned out to be more convenience than necessity. With a curated local library, I didn’t lose much, just the lock-in.
Any time you need more music, jump back to Sync, hit the “+” in the nav bar, select another folder, and the import service merges new songs in the background, no restart required. Overall, using raw SQLite gave me the flexibility I needed: predictable schema, local-first access, and powerful full-text search, without introducing any network dependencies or external services. Setting up Language Server Protocol (LSP) support for Swift in Neovim or VSCode requires extra tooling like xcode-build-server, and still doesn’t fully match the developer experience of web-first ecosystems.
Or read this on Hacker News