Multi-server · multi-library

One app, every Jellyfin server you run.

NaviFin connects to as many Jellyfin servers as you have, your home box, your parents' NAS, a friend's server, and browses every library on each: Movies, TV, Music, Live TV, Photos, and Books. Switch servers in one tap from iPhone, iPad, Mac, or Apple TV. Credentials for each server stay in the device Keychain, never in our cloud.

Many servers

Add several Jellyfin servers and switch between them in one tap. Each keeps its own session, libraries, and resume points.

Every library

Movies, TV, Music, Live TV, Photos, Books, Audiobooks. NaviFin shows the libraries your user has permission to see.

Real-world infra

Reverse proxies, Cloudflare Access headers, self-signed LAN certs, and Tailscale. Pair once and NaviFin remembers it.

Keychain only

Credentials for each server live in the device Keychain. No accounts with us, no backend, nothing in our cloud.

Why multi-server matters

Self-hosters rarely have just one server. There is the main box at home, a parent's NAS you set up over the holidays, a friend's server you got an account on. In a single-server client, jumping between them means signing out, retyping a URL, and re-entering credentials. NaviFin keeps every server you have added one tap away, with its own libraries, its own watch state, and its own custom access headers.

"I have my own Jellyfin at home and a login on my brother's server for the kids' shows. Every other client made me log out and back in. NaviFin just lets me flip between them from the sidebar."

NaviFin TestFlight beta tester, June 2026

The same convenience applies inside a single server. Jellyfin splits content into libraries, and NaviFin treats each as a first-class destination: a Movies grid, a Shows browser, a Music player, a Live TV guide, Photos, and Books, all reachable from one place, all respecting your server-side permissions.

Same feature, every Apple device

The server picker adapts to each device's native shape. Switch the active server and the whole app, home, libraries, and search, follows along instantly.

iPhone

Server picker in Settings. Tap to switch servers; the home and libraries reload for the active one. Per-server resume points.

iPad

Top of the sidebar. Same picker as the Mac, hit-targets sized for touch, persistent while you browse.

Mac

Top of the glass sidebar. Standard macOS popup with a checkmark per server. Add, edit, or remove a server inline.

Apple TV

Server selection on the home screen. Focus-driven and remote-friendly, so the family room can sit on the shared server.

01 / Pair

Add a server, sign in once

Drop in the server URL and your Jellyfin credentials. NaviFin normalizes the URL (http vs https, LAN vs reverse proxy) and stores the session in the Keychain, keyed per server.

02 / Headers

Custom access headers, if you need them

Behind Cloudflare Access? Add CF-Access-Client-Id and CF-Access-Client-Secret in the advanced section. Basic auth, Authelia, and other proxy headers work the same way and ride along on every request.

03 / Browse

Every library, in one place

NaviFin reads the libraries your user can access and surfaces each: Movies, TV, Music, Live TV, Photos, Books. Browse, search, and cinematic detail pages work per library, with server-side paging and sorting.

04 / Switch

One tap between servers

Flip the active server from the picker and the whole app reloads for it. The player is its own scope, so anything already playing keeps playing while you browse somewhere else. Each device remembers its own active server.

FAQ

Can I add servers on different networks (home, parents', a friend's)?

Yes. Each server is independent: its own URL, its own credentials in the Keychain, its own libraries and resume points. Switch between them from the picker without signing out.

Does NaviFin work behind a reverse proxy or Cloudflare Access?

Yes. NaviFin is built for real homelab setups: reverse proxies, custom access headers such as Cloudflare Access (CF-Access-Client-Id / CF-Access-Client-Secret), basic auth, self-signed certificates on a LAN server, and Tailscale. Add the headers when you pair and NaviFin sends them on every request.

Why is the active server per-device and not synced via iCloud?

Two reasons. First, a common setup is "my phone on my home server, the family-room Apple TV on the shared server", and forcing iCloud sync would defeat that. Second, NaviFin stores nothing in iCloud or any backend: the only services NaviFin talks to are the Jellyfin servers you signed in to. Per-device state respects that boundary.

Does playback get cut when I switch servers mid-title?

No. The player is its own scope. A title already playing keeps playing, and Next Up stays intact. Switching only changes what you browse and search going forward.

Does multi-server cost extra?

No. Multi-server is part of NaviFin at no extra cost. NaviFin is launching as a one-time $6.99 Universal Purchase covering Apple TV, Mac, iPad, and iPhone; during the open beta everything is free on TestFlight.

Is a Jellyfin server required?

Yes. NaviFin is a client and plays media from your own Jellyfin server. It is an independent client, not affiliated with or endorsed by the Jellyfin project.

More than one Jellyfin server? Keep them all one tap away.

NaviFin connects to every Jellyfin server you run and browses every library on each. Try it free in the open beta today; it is launching as one $6.99 Universal Purchase across all your Apple devices, with your servers kept cleanly separated.

Join the beta on TestFlight App Store · coming soon