NaviFin 1.0 is on the App Store. One $6.99 purchase for Apple TV, Mac, iPad, and iPhone. Needs iOS, iPadOS, macOS or tvOS 26. Get it on the App Store →

NaviFin 1.0  ·  Now on the App Store

Your Jellyfin library. Native on every screen.

NaviFin is a native Jellyfin player for Apple TV, Mac, iPad, and iPhone. A hybrid AVPlayer + VLC engine plays anything: movies, TV, music, and Live TV. Now on the App Store as one $6.99 purchase that covers every device, forever. It needs the 26 releases: iOS 26, iPadOS 26, macOS 26 or tvOS 26.

Set up your Jellyfin server →

Also from us: NaviBeat, the native music app for Navidrome.

NaviFin on Apple TV 4K: cinematic home screen with Continue Watching and library shelves.
NaviFin on Mac: single-window app with glass sidebar and library home.
NaviFin home on iPad Pro with adaptive layout and library shelves.
NaviFin home screen on iPhone.

One purchase. Every screen. Forever.

Native SwiftUI on 4 Apple platforms Hybrid AVPlayer + VLC engine On the App Store Zero analytics From the maker of NaviBeat
tvOS · 4K

Living-room worthy.

Cinematic home, Continue Watching, Top Shelf, and a focus-native UI built for the Siri Remote, not a cursor.

macOS · SwiftUI

A real Mac app. One window.

Glass sidebar, in-window playback, keyboard shortcuts, Picture in Picture. Not Electron, not Catalyst.

iPadOS · Adaptive

Detail pages that pull you in.

Cast and crew, More Like This, trickplay scrubbing. Adaptive layout, Picture in Picture, AirPlay, and offline downloads.

iOS · Offline

Everything you own, everywhere you go.

Download movies and episodes for the plane. Picture in Picture, AirPlay, and watch state that syncs back to your server.

Universal Purchase

Four apps. One receipt.

Buy NaviFin once on any Apple device and it installs on the other three for free. No subscription, no per-platform fee. One purchase on the App Store, every device, forever.

01 / 05

Bring your own server

Built for the server you already run.

NaviFin speaks the Jellyfin API. Point it at your server, sign in, and your whole library is there: movies, TV, music, Live TV, photos, and books. NaviFin connects only to the server you choose.

Self-hosted, on a Raspberry Pi, NAS, VPS, or anywhere else. Your library never leaves the box you put it on. New to Jellyfin? Start at jellyfin.org. NaviFin is an independent client, not affiliated with the Jellyfin project.

The short answer

Weighing it against the other Jellyfin clients? We keep a comparison against Swiftfin and Infuse, with sources and dates, and we say plainly who each one is for.

Compare the clients

What you get

Four things that make NaviFin feel native.

01 / Plays anything

Hybrid engine. AVPlayer + VLC.

Apple's AVPlayer handles efficient native playback. A bundled VLC engine takes over for exotic formats: MKV, HEVC, surround sound, embedded and external subtitles. When one engine cannot handle a file, NaviFin falls back to the other.

It just plays.

02 / Self-hosted & private

Your Jellyfin. No cloud in between.

Zero analytics. Zero tracking. Zero hidden services. NaviFin talks only to the server you sign in to, and stores your credentials in the device Keychain. No accounts with us, ever.

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, a single glass window on macOS, touch and Picture in Picture on iOS and iPadOS.

04 / The full player

Subtitles, tracks, Skip Intro, Next Up.

Subtitle, audio track, and playback speed selection. Skip Intro and Skip Credits. Next Up auto-advance and trickplay scrubbing. SyncPlay to watch together, in sync, across devices.

Player

Subtitles, tracks, Skip Intro, Next Up.

Not a picture of a player. Drag the scrubber.

NaviFin home screen on Apple TV NaviFin film detail page on Apple TV NaviFin Live TV guide on Apple TV
Cold open AVPlayer · direct play · 54.2 Mbps Skip Intro
position 00:04:12 remaining -01:52:48 subtitle PGS · forced audio TrueHD 7.1

Keyboard works too: tab to the bar, then use the arrow keys.

No cloud. No account. No telemetry.

Your server. Your library. Your rules.

NaviFin is a client. Your media 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 service NaviFin ever talks to is the one you sign in to: your own Jellyfin server. Credentials stay in the device Keychain.

network.trace
10.0.0.14:8096 your jellyfin
10.0.0.14:8096 your jellyfin
10.0.0.14:8096 your jellyfin
analytics.google.com ✗ blocked
telemetry.apple.com ✗ blocked
crashlytics.io ✗ blocked
// only your server · 0 hidden third parties

About the maker

A one-person app, built about what I want to use.

NaviFin 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 watched last night. The roadmap is shaped by what self-hosters actually ask for: reverse proxies, custom access headers, self-signed LAN servers, Tailscale, the things that came in through TestFlight and email. NaviFin is the video-first sibling of NaviBeat, my Navidrome music app, and they share the same design language.

If something is broken, you can write directly to me. I usually reply within a day.

Price

One purchase. Every device.

$6.99

One purchase, every device, forever. No subscription, no in-app purchases, no ads.

Beta program

Do you want to help test NaviFin?

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

FAQ

Questions you were going to ask anyway.

Yes. NaviFin is a client: it plays media from a Jellyfin server you run. Jellyfin is free, open source, and runs on anything from a Raspberry Pi to a NAS. jellyfin.org takes about 15 minutes with Docker. NaviFin is an independent client, not affiliated with or endorsed by the Jellyfin project.

Yes. NaviFin is a Universal Purchase at $6.99. Buy once on any Apple device and it installs on the others (Apple TV, Mac, iPad, iPhone) at no extra cost. No subscription, no in-app purchases, no ads.

Almost anything. NaviFin uses a hybrid engine: Apple’s AVPlayer for efficient native playback, and a bundled VLC engine for exotic formats like MKV, HEVC, surround audio, and embedded or external subtitles. When one engine cannot handle a file, NaviFin falls back to the other so playback just works.

Yes, on iPhone, iPad and Mac. Download movies and episodes for the plane, the train, or anywhere without a connection. Watch state syncs back to your Jellyfin server when you reconnect, so resume points stay correct on every device.

Yes. NaviFin 1.0 is on the App Store as a one-time $6.99 Universal Purchase for Apple TV, Mac, iPad, and iPhone. Get it on the App Store. Testers can try 1.1 builds early through the beta program.

They all play Jellyfin libraries with different trade-offs. Swiftfin is the free, open-source client from the Jellyfin project. Infuse is a polished multi-source player (Plex, Emby, SMB, cloud) with a Pro tier at $99.99 for life. Neptune, Zuno and JellyTV are newer premium clients whose Pro tiers run from $49.99 to $129.99. NaviFin is Jellyfin-only by design, built natively in SwiftUI for each Apple screen, with a hybrid AVPlayer + VLC engine, automatic subtitle download, Live TV with EPG, SyncPlay, offline downloads, and zero analytics, sold as a single one-time $6.99 Universal Purchase.

Apple handles refunds directly: their standard window is 90 days, no questions asked, through reportaproblem.apple.com. Beta builds on TestFlight are free. If something doesn’t work, reach us at support@navifin.app.
Get it on the App Store