Shelv

A native, private music player for the library you already own. Stream from Navidrome or Subsonic, start Instant Mixes, download for offline listening, and optionally sync what matters across Apple devices.

Shelv Discover view on Mac Shelv Discover view on iPhone

Your server. Your library. Your player.

Shelv talks directly to Navidrome and Subsonic-compatible servers. No tracking layer, no external music service, no account system in between.

Album-first browsing

Move through albums, artists, playlists, favorites, and search with fast native views built around your own collection.

Smart discovery

Recently added albums and random shelves give large libraries an easy starting point.

One app shape

The same music library feels at home on iPhone, iPad, Mac, Apple TV, and CarPlay without becoming five different apps.

Shelv album list on Mac Shelv full screen player on iPhone

Everything a serious private music setup needs.

Shelv is designed for people who care about their own libraries: fast browsing, thoughtful playback, optional sync, and enough control to make a large collection feel alive again.

Library

Browse albums, artists, playlists, favorites, and search results with grid or list layouts, quick actions, and alphabetical navigation.

Instant Mix

Build a queue from newest tracks, most played songs, recent plays, or a full-library shuffle; Shelv can use server data or your local play log.

Full Player

Gapless playback, AirPlay, media keys, seek, shuffle, repeat, favorites, and queue editing live in the full-screen player.

Lyrics

Show synced or plain-text lyrics from Navidrome first, then LRCLIB or your own LRCLIB-compatible server, with bulk download for larger libraries.

Downloads

Download albums and artists, set storage limits, bulk download your library, and use Offline Mode with local-only playback.

iCloud Sync

Choose exactly what follows you: play history, lyrics server settings, queue handoff, and radio stations across your own devices.

Last.fm

Connect Last.fm to power Smart Mixes and browse artists' top songs.

Radio

Save stream stations, add AzuraCast metadata when available, and keep live title, artist, status, and artwork visible.

Server & Audio

Switch between multiple servers, stream original files, or let the server transcode to MP3 or Opus for bandwidth and storage control.

The same library, shaped for every screen.

Shelv adapts from a pocket player to a desk setup and a living-room interface without losing the feeling of one coherent app.

Try the next build early.

Join the TestFlight beta if you want to help shape new playback, sync, and library features before they land in the App Store version.

No tracking.
No middleman.

Shelv stores your Navidrome/Subsonic connection setup and playback state locally. Passwords live in the system Keychain, and synced features use either your own server or your private iCloud database.

Read the privacy policy
  • No analytics, advertising, crash SDKs, or third-party tracking.
  • Music, cover art, and metadata come directly from your configured server.
  • iCloud sync is optional and stays tied to your own Apple ID.

Questions, ideas, or rough edges?

Send a note or join the Discord if you want to report a bug, suggest a feature, or talk through your setup.