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.
Private beta · Targeting May 2026
Cassette is a native iOS and macOS client for Subsonic and OpenSubsonic. Beautiful, fast, and built for people who self-host.
Currently in private beta · Targeting release May 2026
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 GPL-3.0. No subscription, no recurring fee — pay once on the App Store and own it. 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.