NaviFin is on the App Store. One $6.99 purchase for Apple TV, Mac, iPad and iPhone. Get it on the App Store →

NaviFin 1.2.7  ·  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. One $6.99 purchase covers every device, forever. It needs the 26 releases: iOS, iPadOS, macOS or tvOS 26.

Download on the App Store

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 has no backend of its own, so your library stays between you and your server.

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 your files

Hybrid engine. AVPlayer + VLC.

Apple's AVPlayer handles what Apple plays natively. A bundled VLC engine takes what Apple's player cannot open. An MKV with Apple-friendly streams is repackaged by your server, nothing re-encoded. If a file fails at start, NaviFin asks your server for a transcode.

02 / Self-hosted & private

Your Jellyfin. No cloud in between.

Zero analytics. Zero tracking. There is no NaviFin backend: the app talks to your server, plus Trakt, OpenSubtitles, Jellyseerr or Philips Hue only if you set them up. Your server sign-in stays 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.

A demo of the timeline. 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 VLC · 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 backend. 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. NaviFin talks to the server you sign in to, plus Trakt, OpenSubtitles, your Jellyseerr or Philips Hue if you set them up. Your server sign-in stays in the device Keychain.

Analytics SDKs
0
Trackers
0
NaviFin accounts
0
NaviFin servers
0

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, chosen per file: Apple’s AVPlayer for what Apple plays natively, and a bundled VLC engine for the rest. An MKV whose streams Apple can decode is repackaged by your server, nothing re-encoded, and plays through AVPlayer. If a file fails at start, NaviFin asks your server for a transcode.

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 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 the next version 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 paid clients whose lifetime Pro prices run from $49.99 to $129.99. NaviFin is Jellyfin only, built natively in SwiftUI for each Apple screen, with a hybrid AVPlayer + VLC engine, subtitle search in the app, 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