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 →

Support

Get help with NaviFin

Email support@navifin.app and we will get back to you within .

Known issue: after a long pause the sound comes back but the picture stays frozen

On Apple TV, if you pause a film for more than about two and a half minutes and then press play, the sound can come back and run normally while the picture stays stuck on the frame you paused on. The clock and the seek bar keep moving, so only the picture is affected.

What to do right now: leave the film and go back into it. That clears it every time and you resume where you were.

It happens on files that play through Apple’s own player, which in practice means mp4 files with H.264 or HEVC video; MKV files are not affected. The fix shipped: it is on the App Store in version 1.1 and later, and in the free TestFlight beta. Being straight about it: the fix has been proven in testing and not yet on a real television, so if you still see this after updating, write to support@navifin.app and say which file it was.

Open source inside NaviFin

NaviFin embeds VLCKit (MobileVLCKit on iPhone and iPad, TVVLCKit on Apple TV, VLCKit on the Mac), the media library from the VideoLAN project, to play the files Apple’s own player does not. VLCKit is licensed under the GNU Lesser General Public License, version 2.1 or later. It is shipped as a separate, unmodified dynamic framework inside the app, so you can replace it with your own build of the same library. Its source code is at code.videolan.org/videolan/VLCKit and the binaries NaviFin uses come from vlckit-spm, which repackages VideoLAN’s releases unchanged. NaviFin makes no changes to VLCKit. Copyright © VideoLAN and the VLC authors.

Everything else NaviFin is built on is Apple’s own SDK. NaviFin itself is closed source. If you believe a notice is missing here, write to support@navifin.app.

What server does NaviFin require?

NaviFin works with any Jellyfin server (v10.9 or later). Jellyfin is free and open source. See jellyfin.org for installation instructions. NaviFin is an independent client and is not affiliated with or endorsed by the Jellyfin project.

The app says "Cannot reach server". What do I do?

Why does NaviFin say "connected" but nothing loads on my iPhone, while my iPad on the same WiFi works fine?

Three iOS-side network filters can block local-server connections on one device while another device on the same network is unaffected. Check these on the device that's failing:

  1. Local Network permission. Open Settings → NaviFin → Local Network and turn it ON. iOS 14+ silently denies private-IP connections (your home server’s 192.168.x.x or 10.x.x.x address) for any app that hasn’t been granted this permission.
  2. iCloud Private Relay. Open Settings → Apple Account → iCloud → Private Relay. If your server is on a private IP (LAN, .local hostname, Tailscale CGNAT range), Private Relay can hijack the request through Apple’s relay and fail to reach it. Turn Private Relay OFF temporarily; if it now loads, that was the cause.
  3. Active VPN profile. Open Settings → General → VPN & Device Management. A VPN that routes all traffic (rather than splitting LAN traffic) blocks local-network destinations. Disconnect the VPN and try again.

The same checks apply to Mac (System Settings → Privacy & Security → Local Network), and to Apple TV in a more limited way (no Local Network toggle exists, but a configuration-profile VPN can block server access, check Settings → General → VPN & Device Management on tvOS).

Why won't a video play, or plays with no sound?

NaviFin uses a hybrid engine: Apple’s AVPlayer plus a bundled VLC engine. If a file fails on one, NaviFin can fall back to the other. For exotic containers (MKV), codecs (HEVC), or surround audio, the VLC engine usually handles it directly.

Playback cuts out or stutters. How do I fix it?

Where is my NaviFin data stored?

Everything is on your device or your own server. NaviFin does not send any data to us or any third party, and stores your server credentials in the device Keychain. See our Privacy Policy for details.

Can I use NaviFin with multiple servers?

Yes. NaviFin connects to multiple Jellyfin servers and lets you switch between them in one tap. Each keeps its own credentials in the Keychain and its own resume points. See the multi-server page for details.

How do I disconnect from my server?

Open Settings, find the server, and tap Disconnect. This clears that server’s credentials from the device Keychain.

Which files play natively, and which go through VLC?

NaviFin decides per file. An mp4, m4v or mov file with H.264 or HEVC video and AAC, AC-3, E-AC-3, MP3, ALAC or FLAC audio plays through Apple’s AVPlayer, which keeps HDR and Dolby Vision intact. Everything else, MKV included, plays through the VLC engine. Neither path asks your server to transcode video, so a NAS with no GPU stays quiet. The one exception is AV1 video, which is requested from the server as a transcode because the VLC engine cannot decode it safely. You can pin the engine in Settings, and the Playback Info panel in the player shows which one is running.

How do I get subtitles for a film?

Open Find Subtitles on the detail page or in the player. NaviFin searches your server’s own remote subtitle providers first, then OpenSubtitles and Podnapisi directly from the app, and a downloaded .srt is uploaded to the server so every device sees it. If the search fails with a permission error, your Jellyfin user needs “Allow subtitle management” turned on in the server’s user settings: both searching and downloading need it. Embedded and sidecar subtitles work without any of this, and text subtitles can be resized and shifted in the player.

Does NaviFin work over Tailscale, a reverse proxy or Cloudflare Access?

Yes. Enter the URL you would use in a browser, including a subpath such as https://host/jellyfin if your proxy mounts Jellyfin there. Behind Cloudflare Access or Authelia, add the access headers (for example CF-Access-Client-Id and CF-Access-Client-Secret) in the advanced section when you pair. If your server requires a client certificate (mTLS), import a PKCS#12 file with its passphrase in the same advanced section and NaviFin presents it on every connection. A self-signed certificate on the LAN can fall back to a trusted-LAN connection.

Glossary

Short definitions for terms used across this page and the rest of navifin.app.

Jellyfin
Free, open-source self-hosted media server for movies, TV, music, Live TV, photos, and books. The server NaviFin targets. Runs on Linux, macOS, Windows, Docker, NAS appliances, and even a Raspberry Pi. jellyfin.org.
Direct Play
Playing a file as-is, with no server-side transcoding. The smoothest path when your device can decode the source format natively. NaviFin’s hybrid engine maximizes Direct Play.
Transcoding
The server converting media on the fly to a format your device can play. Useful for old codecs or constrained connections, but heavier on the server CPU. A wimpy server may struggle to transcode 4K.
Hybrid engine
NaviFin’s use of Apple AVPlayer for efficient native playback plus a bundled VLC engine for exotic formats (MKV, HEVC, surround, embedded subtitles). When one engine cannot handle a file, NaviFin falls back to the other.
Skip Intro / Skip Credits
Skipping an episode’s intro and end-credits using your Jellyfin server’s chapter or media-segment data. NaviFin shows a button when a segment is detected.
SyncPlay
Jellyfin’s watch-together feature. NaviFin can join a SyncPlay group so playback stays in sync across devices and people, even in different rooms or cities.
Universal Purchase
Apple’s mechanism where one purchase covers the iOS, iPadOS, macOS, and tvOS apps. NaviFin ships this way at $6.99: buy once on any Apple device and it installs on the others for free.
Trickplay
Thumbnail previews along the timeline while you scrub, generated by your Jellyfin server. NaviFin shows them so you can find a scene without guesswork.