A hybrid iOS music player that unifies your Apple Music library, imported files, and server-streamed tracks into a single, seamless collection.
"Most players split your music across different apps. I wanted one app that made streaming, downloaded tracks, and owned files feel like the same collection - because they are."
I wanted a music player I could actually live with - one that plays my offline library exactly the way I like, streams from my own server when I need it, and never interrupts with an ad mid-song.
Every streaming app trades something: your attention, your data, or your control. Cassette trades none of those. It's an app I use every day, shaped entirely around how I listen to music.
Cassette handles local files, Apple Music integration, and server-streamed audio with equal depth - queue management, lyrics, history, playlists, theming, and offline playback all included.
Each domain has a dedicated manager - playback, library, streaming, theming, settings - wired together at launch. Clean separation means each layer can evolve independently.
Cassette unifies two distinct playback sources into a single seamless experience. Whether a track lives on a server or is stored locally on the device, it plays and feels exactly the same.
iOS-native from the ground up. A companion Node.js service handles the parts that benefit from running server-side.