JellyWatch TV vs Moonfin vs Wholphin vs Streamyfin: Best Jellyfin Client in 2026
The official Jellyfin apps work, but the community has built alternatives that go further in specific areas. If you spend time on Jellyfin communities, four names keep coming up: JellyWatch for Android TV, Moonfin, Wholphin, and Streamyfin.
Each targets a different use case. This guide compares them honestly so you can pick the right one (or use multiple).
Quick Comparison Table
| Feature | JellyWatch TV | Moonfin | Wholphin | Streamyfin |
|---|---|---|---|---|
| Platforms | Android TV, Google TV, Fire TV, Amazon Appstore | Android, iOS | Android TV, Fire TV, LG webOS | iOS, Android |
| Primary focus | TV/big screen (home cinema) | Mobile playback | TV/big screen | Mobile + downloads |
| Video player | ExoPlayer + FFmpeg extensions | MPV-based | ExoPlayer | MPV-based |
| Offline downloads | No (TV-focused) | Yes | No | Yes |
| 4K HDR playback | Yes (HDR10, HDR10+, Dolby Vision) | Yes | Yes | Yes |
| TrueHD Atmos / DTS:X passthrough | Yes (force passthrough + FFmpeg local decode fallback) | P8 (device dependent) | Partial (ExoPlayer audio extension) | P8 (device dependent) |
| Open source | No (freemium) | No (freemium) | Yes | Yes |
| Price | Free with premium tier | Free with premium tier | Free | Free |
| SyncPlay support | Yes | Yes | No | No |
| Intro skip | Yes (3 configurable modes per segment) | Yes | Yes | No |
| Trickplay thumbnails | Yes | No | Yes | No |
| Multiple servers | Yes | Yes | Yes | Yes |
| Active development | Very active | Very active | Active | Active |
| UI framework | Jetpack Compose (TV-native) | Custom native | Leanback (Android TV) | React Native |
| Display rate switching | Yes (24p/25p/30p/60p) | No | Yes | No |
| Live quality switching during playback | Yes | No | No | No |
| Online subtitle search | Yes (OpenSubtitles via server plugin) | No | Yes | No |
| Music player with background playback | Yes | Yes | Yes | Yes |
| Book/EPUB reader | Yes | No | No | No |
| Admin dashboard | Yes | No | No | No |
| Screensaver (OLED burn-in protection) | Yes (Ken Burns, parallax, anti burn-in) | No | Yes | No |
| Still Watching protection | Yes (configurable 2-5 episodes) | No | Yes | No |
| Audio Night Mode | Yes | No | No | No |
| Home Screen Channels (Android TV launcher) | Yes | N/A | No | N/A |
| Seerr/Jellyseerr integration | Yes | No | Yes | No |
| TV Quick Login (code-based) | Yes | N/A | Partial | N/A |
| Stats for Nerds | Yes (codec, bitrate, HDR type, audio delivery, dropped frames) | No | Partial | No |
JellyWatch for Android TV: The Complete Home Cinema Experience
JellyWatch for Android TV is the most feature-rich Jellyfin client built specifically for the big screen. It uses Jetpack Compose for a native, responsive TV interface designed entirely for D-pad navigation. Where other TV clients force you to choose between playback quality and features, JellyWatch ships everything in one app.
The standout technical achievement is its 3-level audio fallback chain: it tries passthrough first (for Atmos/DTS:X receivers), falls back to local FFmpeg decoding (TrueHD, DTS-HD MA without server transcoding), and only uses server transcoding as a last resort. No other Jellyfin TV client offers this.
Strengths
- True leanback/D-pad interface built with Jetpack Compose for TV
- 3-level audio fallback: passthrough, local FFmpeg decode, then server transcode only as last resort
- Force passthrough mode for stubborn HDMI/eARC setups
- SyncPlay: the only TV client with real-time group watching
- Trickplay thumbnails on the seek bar (Jellyfin 10.9+)
- Display rate switching: matches your TV refresh rate to video frame rate (eliminates judder)
- Live quality switching during playback (Original, 4K, 1080p, 720p, 480p, 360p)
- Skip intro/credits with 3 modes per segment type (Off, Auto-skip, Button)
- ASS/SSA rendered pixel-perfect via libass, PGS and DVBSub decoded locally
- Online subtitle search and download from OpenSubtitles directly in the player
- Audio Night Mode: dynamic range compression for late-night sessions
- Stats for Nerds: codec, resolution, bitrate, HDR type, audio delivery mode, dropped frames, buffer health
- Built-in EPUB reader for Jellyfin book libraries
- Full music player with background playback, queue management, lyrics
- Theme songs on detail pages with configurable volume
- Local trailer autoplay from server-side files (no YouTube, no API key)
- Home Screen Channels for instant resume from the Android TV launcher
- Seerr integration for movie/TV requests from your remote
- Admin dashboard: monitor sessions, library stats, trigger scans from the couch
- Built-in screensaver with Ken Burns, parallax, and OLED burn-in protection
- TV Quick Login via short code (no TV keyboard needed)
- Still Watching protection (configurable 2-5 episodes)
- Works on NVIDIA Shield, Chromecast with Google TV, Sony Bravia, Xiaomi Mi Box, Fire TV Stick, and any Android TV 8.0+ device
Weaknesses
- Not open source
- No mobile/phone interface (dedicated TV app)
- No offline downloads (TV-focused by design)
- Some advanced features require a paid tier (TV Premium)
Best For
Anyone serious about their home cinema setup. If you have a receiver that supports Atmos or DTS:X, if you care about judder-free 24p playback, if you want to watch together with SyncPlay, or if you simply want the most polished and complete TV experience for Jellyfin, JellyWatch is the answer. It is particularly strong on NVIDIA Shield and Chromecast with Google TV where its feature set truly shines.
Moonfin: The Polished Mobile All-Rounder
Moonfin is a premium-feeling client available on both Android and iOS. It uses an MPV-based player which handles nearly any codec without transcoding.
Strengths
- Beautiful, modern interface with smooth animations
- MPV player handles HEVC, AV1, TrueHD, DTS-HD without server transcoding
- Offline downloads with queue management
- SyncPlay support for group watching
- Background audio playback for music
- Custom home screen layouts
- Picture-in-Picture mode
Weaknesses
- Not open source
- Some features require a paid tier
- No dedicated TV/leanback interface
- Newer project with occasional bugs
Best For
Power users on mobile who want the best playback compatibility and a polished experience. If you watch HDR/DV content on your phone and hate server transcoding, Moonfin is the answer.
Wholphin: The Open Source TV Option
Wholphin is an open source client for the big screen. It provides a leanback interface for remote control navigation on Android TV, Fire TV, and LG webOS.
Strengths
- True leanback/D-pad navigation (no touchscreen needed)
- Optimized for Android TV, Fire TV Stick, NVIDIA Shield, LG webOS
- ExoPlayer with hardware decoding
- Intro skip button integration
- Next episode auto-play
- Open source and community-driven
- Good customization options (pin collections, combine rows)
Weaknesses
- No SyncPlay
- No TrueHD/DTS:X force passthrough or local decode fallback
- No live quality switching during playback
- No trickplay thumbnails on all setups
- No admin dashboard
- No online subtitle search
- No Audio Night Mode
- No EPUB reader or music with background playback
- LG webOS version requires sideloading
Best For
Users who prioritize open source and want a solid, free TV client with good customization. If you do not need advanced audio passthrough or SyncPlay and prefer community-driven development, Wholphin is a reliable choice.
Streamyfin: The iOS Champion
Streamyfin started as an iOS-first Jellyfin client and expanded to Android. Its focus is on clean design and reliable offline downloads.
Strengths
- Clean iOS-native design language
- Robust offline download manager with transcoding options
- Background audio for music playback
- MPV player for broad codec support
- Simple, focused interface without bloat
- Open source
- CarPlay support
Weaknesses
- No dedicated TV interface
- No SyncPlay
- No intro skip integration (yet)
- Smaller feature set overall compared to Moonfin or JellyWatch
- Android version is newer and less polished than iOS
Best For
iPhone and iPad users who want a native-feeling Jellyfin app with reliable offline downloads. If you commute and need episodes available without internet, Streamyfin delivers.
Head-to-Head: Playback Compatibility
The player engine determines what your client can play without forcing server transcoding.
| Codec/Format | JellyWatch TV (ExoPlayer + FFmpeg) | Moonfin (MPV) | Wholphin (ExoPlayer) | Streamyfin (MPV) |
|---|---|---|---|---|
| H.264 | Direct Play | Direct Play | Direct Play | Direct Play |
| H.265/HEVC | Direct Play | Direct Play | Direct Play (most devices) | Direct Play |
| AV1 | Direct Play (+ libdav1d software fallback) | Direct Play | Device dependent | Direct Play |
| TrueHD/Atmos | Force passthrough or local FFmpeg decode | Direct Play | Transcode required | Direct Play |
| DTS-HD MA / DTS:X | Force passthrough or local FFmpeg decode | Direct Play | Transcode required | Direct Play |
| ASS subtitles | Pixel-perfect via libass | Direct Play | Burn-in required | Direct Play |
| PGS subtitles | Local decode (no burn-in) | Direct Play | Burn-in required | Direct Play |
JellyWatch TV stands out on the audio side: its 3-level fallback means your receiver gets the untouched Atmos/DTS:X stream when possible, or the app decodes it locally via FFmpeg rather than asking the server to transcode. This is a significant advantage for home theater setups with proper AV receivers.
MPV-based clients (Moonfin, Streamyfin) handle more formats natively on the software side. ExoPlayer alone (Wholphin) relies on Android hardware decoders, which means some audio codecs and subtitle formats trigger transcoding. JellyWatch bridges this gap by adding FFmpeg extensions on top of ExoPlayer.
Head-to-Head: TV-Specific Features
If your primary viewing is on a TV, here is how the two TV-focused clients compare:
| TV Feature | JellyWatch TV | Wholphin |
|---|---|---|
| SyncPlay (watch together) | Yes | No |
| TrueHD/DTS:X force passthrough | Yes | No |
| Local FFmpeg audio decode fallback | Yes | No |
| Display rate switching (24p) | Yes | Yes |
| Live quality switching | Yes | No |
| Trickplay thumbnails | Yes | Yes |
| Online subtitle search | Yes | Yes |
| Stats for Nerds (detailed) | Yes | Partial |
| Audio Night Mode | Yes | No |
| EPUB book reader | Yes | No |
| Music player + background playback | Yes | Yes |
| Admin dashboard | Yes | No |
| Home Screen Channels | Yes | No |
| Seerr integration | Yes | Yes |
| TV Quick Login (no keyboard) | Yes | Partial |
| Screensaver with OLED protection | Yes | Yes |
| Pin collections/playlists on home | No (coming soon) | Yes |
| Combine Continue Watching + Next Up | No | Yes |
| Open source | No | Yes |
| Price | Free (premium tier available) | Free |
JellyWatch TV wins on raw feature count, audio quality, and SyncPlay. Wholphin wins on open source philosophy and some navigation customization options.
Which Client Should You Use?
| Your Situation | Recommended Client |
|---|---|
| Android TV / NVIDIA Shield (best experience) | JellyWatch TV |
| Fire TV Stick (any model) | JellyWatch TV |
| Home theater with Atmos/DTS:X receiver | JellyWatch TV |
| Want SyncPlay on TV | JellyWatch TV |
| Want open source on TV | Wholphin |
| Android phone, want best quality | Moonfin |
| iPhone/iPad primary | Streamyfin |
| LG webOS TV | Wholphin (sideload) |
| Offline downloads on Android | Moonfin |
| Offline downloads on iOS | Streamyfin |
| Group watch / SyncPlay on mobile | Moonfin |
| Open source on mobile | Streamyfin |
| Budget Fire TV Stick, open source | Wholphin |
Can You Use Multiple Clients?
Absolutely. Jellyfin syncs watch progress server-side, so you can:
- Watch on JellyWatch TV at home on your big screen with full Atmos passthrough
- Continue on Moonfin on your phone during your commute
- Download episodes with Streamyfin for your flight
- Use Wholphin on a secondary TV where you prefer open source
All four will show your correct watch position. JellyWatch TV even surfaces your Continue Watching row directly on the Android TV launcher via Home Screen Channels.
What About the Official Jellyfin Apps?
The official apps are solid for most users. Consider third-party alternatives if:
- The official app triggers too much transcoding on your server
- You want TrueHD Atmos or DTS:X passthrough without transcoding
- You want offline downloads (official Android app lacks this)
- You need a better TV remote control experience with features like trickplay, live quality switching, or display rate matching
- You want SyncPlay on your TV
- You want advanced features like background audio, subtitle search, or a built-in admin dashboard
The official apps remain the safest bet for simplicity and guaranteed compatibility with new Jellyfin server features.
FAQ
Do these clients cost money? Wholphin and Streamyfin are free and open source. JellyWatch TV and Moonfin have generous free tiers with optional premium upgrades for power-user features. Core playback is always free.
Will my server admin see which client I use? Yes. The client name appears in active sessions. This does not affect functionality.
Do these work with Jellyfin 10.9 and 10.10? Yes. All four support modern Jellyfin server versions. JellyWatch TV requires Jellyfin 10.9+ for trickplay thumbnails and theme songs. Check GitHub releases for minimum server version requirements.
Can I use these with JellyWatch monitoring? Yes. All sessions appear in JellyWatch (the companion monitoring app) regardless of the player client used.
Which has the best subtitle support? JellyWatch TV renders ASS/SSA pixel-perfect via libass and decodes PGS/DVBSub locally without server burn-in. It also lets you search and download subtitles from OpenSubtitles directly in the player. Moonfin and Streamyfin (MPV-based) also handle ASS and PGS without burn-in. Wholphin requires the server to burn in image-based subtitles.
Which is best for Dolby Atmos and DTS:X? JellyWatch TV. Its force passthrough mode sends the untouched bitstream to your receiver. If passthrough fails, it decodes locally via FFmpeg rather than asking the server to transcode. No other TV client offers this reliability.
Does JellyWatch TV work on Fire TV Stick? Yes. It is available on both Google Play (for Android TV/Google TV devices) and the Amazon Appstore (for Fire TV). It supports Android TV 8.0 and above.
Get Started
JellyWatch for Android TV turns your Jellyfin server into a real home cinema. Get it on Google Play | Get it on Amazon Appstore
Track your watch history across all these clients in one place. Download JellyWatch on Google Play for unified stats, session monitoring, and library management regardless of which player you use.




Comments
No comments yet. Be the first to share your thoughts.
Leave a comment