Crafted for iPhone.
Native Swift and SwiftUI from the ground up. Liquid Glass design language on iOS 26+. No web wrappers, no Electron, no compromises. Cassette feels like it belongs on your phone because it does.
Now available on TestFlight
Cassette is a native iOS and macOS client for Subsonic and OpenSubsonic. Beautiful, fast, and built for people who self-host.
Native Swift and SwiftUI from the ground up. Liquid Glass design language on iOS 26+. No web wrappers, no Electron, no compromises. Cassette feels like it belongs on your phone because it does.
Download albums and playlists for true offline access. Your music plays even without a connection — and so does your library, your search, your queue, your favorites. Nothing breaks when the network drops.
Cover art that breathes color into the interface. FLAC and lossless badges so you always know what you're hearing. Pinned albums on your home screen, queue management, AirPlay, lock screen controls — every detail considered.
Open source under MPL-2.0. Free forever — no subscription, no fee, no accounts to create, no telemetry sent home, no ads served. Your music, your data, your app.
Works with
Cassette connects to any Subsonic-compatible server. You own your library, your files, and your data.
Don't see your server? If it implements the Subsonic API, it'll work. Open an issue on GitHub if you hit anything weird.