Your music,
your server,
your app.

Cassette is a native iOS and macOS client for Subsonic and OpenSubsonic. Beautiful, fast, and built for people who self-host.

Cassette app on iPhone — home screen Cassette app on Mac — main window

Features

01

Crafted for iPhone. Crafted for Mac.

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. Native Swift and SwiftUI from the ground up. Sidebar navigation, keyboard-driven browsing, and a menu bar player that stays out of your way. No web wrappers, no Electron, no compromises. Cassette feels like it belongs on your Mac because it does.

Cassette home screen on iPhone showing pinned albums and library rows Cassette main window on Mac showing sidebar navigation and library

02

Listen offline. Really.

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.

Cassette in offline mode showing a downloaded album with airplane mode active Cassette on Mac showing an offline-available album with downloaded badge

03

Designed for music lovers.

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. Cover art that breathes color into the interface. FLAC and lossless badges so you always know what you're hearing. Global keyboard shortcuts, a persistent mini-player, and AirPlay to every speaker in the room — every detail considered.

Cassette full-screen player view with cover art and dominant color gradient Cassette player on Mac with mini-player and keyboard shortcut overlay

04

Yours forever.

Open source under MPL-2.0. No accounts to create, no telemetry sent home, no ads served. Your music, your data, your app.

Cassette settings view showing the no-tracking, open source, and GPL-3.0 statements Cassette settings on Mac showing the open source and no-tracking statements

Works with

Bring your own server.

Cassette connects to any Subsonic-compatible server. You own your library, your files, and your data.

  • Navidrome Tested
  • Subsonic Tested
  • Airsonic Tested
  • Airsonic-Advanced Tested
  • Gonic Tested
  • Funkwhale Tested
  • Ampache Tested
  • LMS Tested
  • Astiga Compatible
  • Booksonic Compatible
  • Madsonic Compatible
  • Supysonic Compatible

Don't see your server? If it implements the Subsonic API, it'll work. Open an issue on GitHub if you hit anything unexpected.