NaviBeat  ·  Live on the App Store  ·  1.4 in beta

Your music. Your server. Every screen you own.

NaviBeat is a native Navidrome and OpenSubsonic player for Apple TV, Mac, iPhone, iPad, and Apple Watch. Now live on the App Store across all five platforms at $5.99, one purchase covers every device, forever.

NaviBeat on Apple TV 4K: Home screen with Featured Album hero, Quick Play shelf, and Recently Added row.
NaviBeat on Mac: native SwiftUI sidebar with Home, Artists, Albums, Playlists, Radio, Directories and Featured Album hero.
NaviBeat Home on iPad Pro with sidebar, Featured Album hero, Quick Play row, and Most Played shelf.
NaviBeat Now Playing full-screen on iPhone.
NaviBeat Now Playing on Apple Watch.

One purchase. Every screen. Forever.

Listed on navidrome.org/apps OpenSubsonic verified 5 Apple platforms, one $5.99 purchase Zero analytics New TestFlight builds almost daily

NaviBeat across the Apple ecosystem

tvOS · 4K

Living-room worthy.

Featured Album hero, Quick Play shelves, full Siri Remote support, tuned for focus, not the cursor.

NaviBeat Mac Mini Player, pin on top of any window
macOS · SwiftUI

A real Mac app. With a real Mini Player.

Pin-on-top, time-synced lyrics, Up Next queue, sleep timer, directories. Not Electron, not Catalyst.

iPadOS · LRC

Lyrics that follow the song.

Word-perfect time-sync. Smooth scroll. Tap any line to seek. Reads .lrc straight from your Navidrome.

NaviBeat Apple Watch Now Playing
iOS · watchOS

Now Playing, everywhere you go.

Full-screen Now Playing on iPhone. Offline pinned playback on Watch. Run trails without the phone.

Universal Purchase

Five apps. One receipt.

Buy NaviBeat once on any Apple device. It installs on the other four for free. No subscription, no per-platform fee.

01 / 05

Bring your own server

Works with the servers you already trust.

NaviBeat speaks the OpenSubsonic API. Any server that does the same will pair: drop in your URL and credentials, that is the whole setup.

Self-hosted, on a Raspberry Pi, NAS, VPS, or anywhere else. Your library never leaves the box you put it on. New to self-hosting? Start with Navidrome.

What's next

NaviBeat is on Linux now. And it keeps going.

  • NaviBeat for Linux home screen
    Linux
    Live · free · open beta

    A free, native desktop build. Offline downloads, time-synced lyrics, a 10-band equalizer and Rockbox iPod sync. AppImage for x86_64 and ARM64.

    Get NaviBeat for Linux →
  • Android
    Closed beta · testers wanted

    Finished and in closed beta on Google Play. Write to nenad.dev@icloud.com to get in. Phone first, then the watch, the television and the car.

    Join the closed beta →
  • Windows
    In development

    A native desktop client for Windows, in active development alongside the Linux build.

    ~40% built

The short answer

The best Navidrome client for the Apple ecosystem.

It is not only the broadest. It is built to be the best on each screen individually, for reasons you can check:

Best for iPhone

Offline that browses, not just plays. CarPlay voice search in 11 languages. Streaming quality set separately for Wi-Fi and cellular. 10-band EQ, ReplayGain, gapless. See why →

Best for Mac

A real native Mac app, not an iPhone binary on Apple Silicon. Mini Player pins on top. Syncs to a Rockbox iPod. See why →

Best for Apple TV

One of only a handful of Subsonic clients with a native tvOS app, and the only one we can find that is also on every other Apple device you own. See why →

Best for Apple Watch

Music stored on the watch, downloaded straight from your server. Leave the phone at home and still run with your library. See why →

Best for iPad

A real iPadOS layout with a sidebar and a grid built for the display, not a phone app letterboxed on a bigger screen. See why →

Weighing it against the other Navidrome clients? We keep a comparison against Sonora, flo, Amperfy and Shelv, with sources and dates, and we say plainly who each one is for.

Compare the clients

What you get

Five things no other Subsonic client does all at once.

01 / Universal Purchase

One purchase. Every device. Forever.

Buy NaviBeat once on any Apple device. It installs on the other four at no extra cost. $5.99, one time, no subscription, no per-platform fee, no “Pro” tier behind a paywall.

Pay once.

02 / Self-hosted & private

Your Navidrome. No cloud in between.

Zero analytics. Zero tracking. Zero hidden services. NaviBeat doesn’t talk to anyone you didn’t sign in to. Optional Last.fm or ListenBrainz integration is opt-in and you’re in control.

Your server, your rules.

03 / Beautiful everywhere

Native SwiftUI, one design language.

Not an Electron shell. Not a web wrapper. Each app is tuned for its screen: focus on tvOS, mouse on macOS, touch on iOS, crown on watchOS, plus Home Screen, Lock Screen, and Mac Desktop widgets wherever Apple allows them.

Tuned per screen.

04 / Offline when you need it

Pin anything. Listen anywhere.

Pin albums, playlists, or whole artists with their artwork and details, so you can browse and play fully offline. LRU cache with a size you set. Flights, subways, trails, spotty hotel Wi-Fi, the music keeps going.

Built for the road.

05 / Reach it anywhere, securely

Behind your tunnel, on every device.

Custom HTTP headers for Cloudflare Access and Authelia, plus mTLS client certificates and Tailscale, all work out of the box. Your server stays private and reachable from anywhere, with no third-party relay, ever.

Your tunnel, covered.

Fresh from the workshop

New, and shipping fast.

NaviBeat is live on the App Store, and 1.4 is in the beta right now. Development is fast and continuous: the beta gets new builds near-daily, this is what just landed, and the full feature list is here.

In the beta / Appearance

Pick your own accent colour.

Amber is still the default and one tap brings it back, but the whole app now follows whatever colour you choose: six one-tap presets, a full colour picker, and a hex field if you know exactly what you want. Text and glyphs drawn on top of your colour switch between black and white on their own, so a pale yellow stays as readable as a deep purple.

iPhone, iPad and Mac. In the beta now.

In the beta / Player

Jump buttons, for the things you do not play end to end.

Skip back and skip forward by 10, 15 or 30 seconds, either side of Play, with Next and Previous exactly where they were. They can be limited to one library, which is the whole point if your audiobooks live on the same server as your music: turn them on there and your music player is unchanged.

iPhone, iPad, Mac and Apple TV. In the beta now.

In the beta / Continuity

Start on one device, carry on with another.

Leave a song half finished on the Mac and NaviBeat on your phone offers to continue it, at the second you stopped, with the queue intact. Tap it and the Mac pauses itself, so you are not chased through the house by your own music. It runs through your own server's play queue, so there is nothing to configure and nothing leaves your network.

iPhone, iPad, Mac and Apple TV. In the beta now.

In the beta / Playback

Lossless that starts when you press play.

Streaming an original FLAC used to mean waiting while the app read through the file to work out how long it was. It now reads the exact length out of the first 42 bytes instead. On an eight minute 24-bit track over Wi-Fi that took the wait from 31 seconds down to 3, and the end of the track is still accurate to the sample. The joins between tracks on a seamless album got the same attention: the player no longer rebuilds its own queue at the exact moment it needs the next song.

Every platform. In the beta now.

In the beta / iPhone

Landscape on every iPhone.

The wide player with lyrics beside the artwork used to be limited to the larger phones, and it switched itself off entirely if you had Display Zoom set to Larger Text, which caught out people on big phones too. That rule is gone. Every iPhone rotates, at any zoom setting.

iPhone. In the beta now.

In the beta / And more

Smart Playlists, offline everywhere, saved servers.

The same beta also carries Smart Playlists you define with rules and that sync across your devices, offline browsing folded into the normal app with an automatic switch when your server drops, several saved servers you can move between without retyping anything, Shortcuts actions, discographies grouped by release type and ordered by the real release date, and an optional lyrics lookup for tracks your server has none for.

See every feature, or join the beta.

Shipped / 1.3.0

NaviSyncRock: your Navidrome, on a real iPod.

The headline of 1.3.0, and nothing else in the Navidrome world does it. NaviSyncRock syncs songs, albums, artists and playlists from your server to a Rockbox iPod, from a normal Mac app: your own server transcodes, album art is re-encoded so old hardware renders it, .m3u8 playlists are written correctly, plays on the device sync back to Navidrome, and two custom NaviBeat iPod themes are installed. No terminal, no Python scripts.

A one-time $4.99 unlock in NaviBeat for Mac, separate from the base app. See how it works.

Live now, in 1.3.0.

Shipped / ListenBrainz

ListenBrainz, first class.

The open, self-hostable listening service from MetaBrainz, the same nonprofit behind MusicBrainz. A Your ListenBrainz shelf on Home with real album art, Your Mixes (Weekly and Daily Jams), star-first two-way loved-track sync, MusicBrainz-ID matching, and a Preferred Source picker where it shares a surface with Last.fm.

Like Last.fm, it is opt-in, and scrobbles route through your own server, never straight from the app. See the integration.

Open, like your server.

New / NaviBeat Mixes

Mixes your own server builds for you.

NaviBeat Mixes is a free, open-source plugin for your Navidrome server (0.63.1+) that builds up to 23 playlists from how you actually listen: Morning, Afternoon, Evening and Night mixes, Rediscover for music you loved and left alone, Artist and Genre Radios, Daily Mixes, decade mixes and more. Contents rotate weekly; names never change, so the playlist you pinned stays the playlist you pinned.

They are ordinary server playlists, so every client sees them, and NaviBeat gives them a dedicated NaviBeat Mixes Home shelf, led by the mix that matches the current hour. Not the same thing as Your Mixes above: that shelf is ListenBrainz’s Weekly and Daily Jams, while NaviBeat Mixes is generated entirely by your own server, no external service involved. Get the plugin on GitHub.

Your listening, your hardware, your mixes.

New / Localization

NaviBeat now speaks 11 languages.

  • English
  • German
  • French
  • Spanish
  • Polish
  • Brazilian Portuguese
  • Russian
  • Ukrainian
  • Serbian
  • Chinese (Simplified)
  • Chinese (Traditional)

Every screen is translated, and an in-app language picker lets you force any of them, even on Apple TV, where the system offers no per-app language setting at all.

Don’t see yours? Tell me which one, and I’ll add it.

Deset jezika. Zehn Sprachen. Dix langues.

New / Listening Stats

Your listening, mapped.

A 24-hour listening clock, a weekday heatmap, and your top artists, albums, and songs, with a week, month, and year switcher. Built from your Last.fm scrobble history once you connect your account in Settings, rendered beautifully on iPhone, iPad, and Mac. Prefer ListenBrainz? Connect it instead for your own Your ListenBrainz Home shelf: listen count, top artists, and top tracks.

Know your own taste.

New / Equalizer

A 10-band EQ on the new audio engine.

Shape the sound with a full ten-band equalizer and presets, riding on NaviBeat’s selectable high-fidelity audio engine. Pick the engine in Settings, dial in your curve, and it follows your playback.

Your ears, your curve.

New / NaviSyncRock

Your Navidrome, on a real RockBox player.

Sync songs, albums, artists, and playlists from your server to your RockBox player: your server transcodes, the album art actually renders even on old hardware, playlists are written for you, and plays sync back to your server as scrobbles. Two custom NaviBeat themes ride along, and NaviSyncRock now recognizes over 100 RockBox player models by brand, not just one. A Mac add-on.

Built on Rockbox, a wonderful volunteer-run open-source project that has kept old media players playing for decades. We’re fans building on top of their work, not affiliated with the Rockbox project, and glad it exists.

Real hardware, meet self-hosting.

New / Classical

Classical, done right.

Classical albums group by work, with every movement listed underneath in the right order. A suite stays one work with four movements, not four unrelated tracks. It does not need MOVEMENT tags, which almost no real library carries: a tag census of eight MusicBrainz-tagged recordings found zero of them, and every WORK tag that existed named the movement rather than the piece, which would split one symphony into four. NaviBeat recovers the parent work from titles and tags shaped like Symphony no. 5 in C minor, op. 67: I. Allegro con brio, so it works on the library you already have. Ships on iPhone, iPad, and Mac.

One work, every movement.

New / Downloads

Downloads you can trust, and retry.

Watch live speed and queue stats while albums download, then check a history of every transfer, finished or failed. One tap retries anything that did not make it. Sends to your Apple Watch show up in the very same list, tracked like any other download.

Nothing gets lost in the queue.

New / Prefer Downloaded Music

Offline first, even when you are not.

A new setting keeps downloaded tracks playing from disk, even when you are back on Wi-Fi or cellular. Turn it off and those same tracks stream fresh instead. Your whole library stays browsable in Offline Mode, with anything you have not downloaded dimmed rather than hidden.

Your call, every time.

New / Denser Library

More covers, less scrolling.

The Albums grid packs more cover art on screen at once on iPhone and iPad, so browsing by artwork takes fewer swipes to get where you are going.

Browse by artwork, faster.

New / Apple Watch, redesigned

Your watch, rebuilt.

The Watch app now uses compact, glanceable rows instead of tall tiles, and downloads pull directly from your server with no phone required. Send an album from your iPhone and it lands on your wrist by itself, tracked as a first-class transfer with the same retry history as any other download.

Small screen, full app.

New / CarPlay voice search

Tap, speak, play.

Voice search on CarPlay understands “play <your artist>” in any of the app’s languages, resolves it against your own library, and shows exactly what it heard when nothing matches. Eyes on the road, hands on the wheel.

Say it, hear it.

Always / Near-daily builds

Built in the open, fixed within hours.

Tester reports regularly turn into fixes the same day. Want the newest features months before the App Store release? Join the beta, every platform is covered by one TestFlight link.

Report it today, test the fix tomorrow.

No cloud. No account. No telemetry.

Your server. Your library. Your rules.

NaviBeat is a client. Your music lives where it already does: a Raspberry Pi, a Synology, a home server under someone’s desk. We never see your library, your credentials, or a single play event. We couldn’t if we wanted to: the app has no backend. The only services NaviBeat ever talks to are the ones you sign in to: your Navidrome server, and optionally Last.fm or ListenBrainz. Read the privacy policy.

network.trace
10.0.0.14:4533 your navidrome
10.0.0.14:4533 your navidrome
ws.audioscrobbler.com last.fm · opt-in
api.listenbrainz.org listenbrainz · opt-in
analytics.google.com ✗ blocked
telemetry.apple.com ✗ blocked
crashlytics.io ✗ blocked
// only services you authenticated with · 0 hidden third parties

About the maker

A one-person app, built for the way I want to listen.

NaviBeat is built and maintained by Nenad Jokic, one person in Belgrade. No team behind a wall, no investors to please, no analytics dashboard somewhere telling me what you listened to last night. The roadmap is shaped in the open by what self-hosters actually ask for: AirPlay routing, Cloudflare Access headers, sleep timer, time-synced lyrics, the things that came in through TestFlight and email.

NaviBeat is in serious, very active development. New TestFlight builds go out almost every day, with fixes and new features landing constantly, and beta testers get every improvement first. The roadmap moves fast because it is just me and the people who use it. If something is broken, you can write directly to me. I usually reply within a day.

Launch price

One purchase. Every device.

$5.99

One purchase. Every device. Forever.

Beta program

Do you want to help test NaviBeat?

If you are willing to share what you find, we would love to have you on the TestFlight group. iPhone, iPad, Mac, Apple TV, Apple Watch.

FAQ

Questions you were going to ask anyway.

NaviBeat is a native Apple-ecosystem music client for self-hosted Navidrome, Airsonic-Advanced, Gonic, and OpenSubsonic servers. It runs on iPhone, iPad, Mac, Apple TV, and Apple Watch, plus CarPlay, and is one $5.99 one-time Universal Purchase. It is a client only: it has no backend, no analytics, and no tracking, and connects solely to the server you run.
For most iPhone listeners, NaviBeat. It covers the four things that decide daily use on a phone: true offline listening, where artwork and metadata are cached so the library browses offline and not just plays; CarPlay with voice search in 11 languages that resolves against your own library; streaming quality set separately for Wi-Fi and cellular across 10 tiers; and a real audio path with a 10-band equalizer, ReplayGain and gapless playback. It is $5.99 once, and that same purchase covers iPad, Mac, Apple TV and Apple Watch. If you want a free app instead, Sonora and flo are both good, and flo is open source. We lay it all out, including what they do better, on the comparison page.
NaviBeat. Among the Navidrome and Subsonic clients listed in the Navidrome apps directory and on the App Store as of July 2026, it is the only one with native apps on all five Apple platforms, iPhone, iPad, Mac, Apple TV and Apple Watch, plus CarPlay, for one $5.99 Universal Purchase. The clients that reach the Apple TV have no watch app, and the clients with a watch app do not reach the Apple TV. NaviBeat is the only one that does both.
NaviBeat is a single native app that spans all five Apple platforms, iPhone, iPad, Mac, Apple TV, and Apple Watch, plus CarPlay, for one $5.99 Universal Purchase. It is built in SwiftUI for each device rather than a wrapped web view, supports Navidrome multi-library switching server-side, ships time-synced lyrics, internet radio, offline pinning, and Server Health diagnostics, and has no backend, no analytics, and no tracking. It works with Navidrome, Airsonic-Advanced, Gonic, and any OpenSubsonic server.
Yes. NaviBeat is a client: it plays music from a server you run. Navidrome is free, open source, and runs on anything from a Raspberry Pi to a NAS. Any OpenSubsonic-compatible server works too (Gonic, Airsonic-Advanced). navidrome.org takes about 15 minutes with Docker. NaviBeat is also officially listed on the navidrome.org/apps directory with the OpenSubsonic indicator.
Yes. NaviBeat is a Universal Purchase. Buy once on any Apple device and it installs on the other four (Mac, Apple TV, iPhone, iPad, Apple Watch) at no extra cost. The Apple Watch app ships embedded in the iPhone app, so it installs automatically when you pair your Watch.
Yes. NaviBeat is live on the App Store on all five Apple platforms: iPhone, iPad, Mac, Apple TV, and Apple Watch. One $5.99 Universal Purchase covers every device, with no subscription. Open the App Store listing →
Yes. Pin individual albums, playlists, or whole artists for offline playback. NaviBeat keeps an LRU cache with a size limit you set in Settings. Flights, subways, and spotty hotel Wi-Fi don’t stop the music. Downloads sync across devices via your server, not our cloud.
Yes. NaviBeat is built for self-hosters who lock their server down. On the connection screen you can add custom HTTP headers for Cloudflare Access (your CF-Access-Client-Id and CF-Access-Client-Secret) or Authelia, attach an mTLS client certificate, or simply reach your server over Tailscale. It all works on every platform, with no third-party relay in between.
A diagnostics screen for self-hosters. It shows your server type and version, the OpenSubsonic extensions it advertises, the library scan status and track count, and whether artist images, lyrics and album covers are resolving, so you can confirm your Navidrome is set up exactly the way you expect.
Yes. NaviBeat detects multi-library servers automatically and surfaces a picker: at the top of the Library tab on iPhone, in the sidebar on iPad and Mac, and as a pill row on Apple TV. Pick All Libraries, a single library, or any subset. Filtering is server-side, so pagination and ranking stay intact, and the picker is hidden on single-library servers. See the multi-library page for the full story.
Apple handles refunds directly: their standard window is 90 days, no questions asked, through reportaproblem.apple.com. On the Mac App Store you can try NaviBeat free for 7 days first. If something doesn’t work, reach us at support@navibeat.app.
NaviBeat for Linux is out now, in open beta and free, as an AppImage on GitHub. The native Android client is finished and in closed beta on Google Play, written natively for Android, not a web page in a shell, with the same library, the same offline downloads, the same word by word lyrics, and the same rule that applies everywhere: your music, your server, nothing phoning home. It is finished and running as a closed beta on Google Play. No store release date has been announced yet. To join the test, email nenad.dev@icloud.com with the phone you would test on. On Android the phone comes first, with the watch, the television and the car behind it. A native Windows desktop client is in active development too, alongside the Linux build. Today NaviBeat is native on the five Apple platforms plus CarPlay, and now on Linux too. See NaviBeat for Linux.
Get it on the App Store