Findroid
Findroid lets you run third-party native Jellyfin Android app entirely on your own server.
A third-party Jellyfin app, honestly reviewed. No marketing copy, just what it’s like to actually use it.
TL;DR
- What it is: A third-party native Android app for Jellyfin — a cleaner, more technically capable alternative to the official Jellyfin Android client [README][4].
- Who it’s for: Android users running a self-hosted Jellyfin server who want better HDR playback, offline downloads, and a tidier mobile interface. Solo developer project, not a company [README].
- Cost savings: Findroid is free (GPL-3.0). The savings story is really about the underlying stack: Jellyfin + Findroid costs $0 in software licenses, while Plex Pass runs $4.99–$6.99/month or $119.99 lifetime to unlock features that Jellyfin gives you free [2][3].
- Key strength: Direct play performance — particularly for high-bitrate HDR content where the official Jellyfin app and other clients struggle [4][5].
- Key weakness: No transcoding support at all. If your device can’t direct-play a codec, you’re stuck. TV/Android TV remote navigation is also genuinely rough [4][5].
What is Findroid
Findroid is a third-party Android client for Jellyfin, the free and open-source media server. You point it at your Jellyfin instance, log in, and browse your movies and TV shows through a completely native Material Design interface built in Kotlin [README].
The project exists because Jellyfin’s official Android app is functional but not great — and because the underlying media playback libraries available on Android (ExoPlayer and mpv) can be wired up in ways the official client doesn’t fully exploit. The developer, jarnedemeulemeester, built Findroid in their spare time and says so plainly in the README: “This project is in its early stages so expect bugs.” [README]
It’s worth being clear about what this is and isn’t. Findroid is not a media server — you still need a running Jellyfin instance somewhere (a home server, a VPS, a NAS). Findroid is the Android front-end that talks to that server. As of this review it has 3,902 GitHub stars and 32 releases, the latest being v1.0.2 from January 2026 [README].
The reason to care about Findroid is the same reason to care about Jellyfin at all: Plex has spent the last several years paywalling features that used to be free, adding streaming ad clutter, and requiring account creation to access your own media [1][2][3]. If you’ve already decided to run Jellyfin, Findroid is one of the better ways to interact with it on Android.
Why people choose it over the official Jellyfin app
The Plex vs Jellyfin arguments dominate the broader context here, but the specific case for Findroid over the official Jellyfin Android client comes down to three things.
HDR playback reliability. The ohok.org review [4][5] describes the exact scenario where Findroid earns its keep: an Nvidia Jetson Nano running LineageOS, with high-bitrate HDR content that broke up after a few seconds on the official app even with server-side encoding working correctly. Findroid solved it. The review’s conclusion is measured: “If you have access to a mouse, or a similar solution, Findroid is technically better for local streaming. That is especially true, if you are having issues with HDR for instance.” [4]
Native interface with no Plex-style cruft. One of the recurring complaints about Plex specifically — and the thing driving people toward Jellyfin in general — is the interface pollution: upsell banners, ad-supported streaming rows, recommendations for content you didn’t ask for [2][3]. Jellyfin’s official client is clean by comparison, and Findroid is cleaner still. There’s no account wall, no “upgrade” button, no discovery feed. You open it, you see your library [README][4].
Direct play codec breadth. ExoPlayer and mpv between them cover a substantial codec matrix. ExoPlayer handles H.263 through AV1 for video, with AAC, AC-3, DTS, TrueHD, and ALAC for audio. The mpv backend adds H.266 support and DVDSUB subtitles, and lets you force software decoding when hardware decoding misbehaves [README]. The practical upshot is that Findroid will play files that other clients either refuse or mangle.
The comparison to other Jellyfin clients is less thoroughly documented in available reviews, but the ohok.org author — who tried VLC over SMB and Kodi before landing on Findroid — found it handled direct streaming better than either alternative [4].
Features
Based on the README and the ohok.org hands-on review:
Playback engine (ExoPlayer):
- Video codecs: H.263, H.264, H.265, VP8, VP9, AV1 (device-dependent) [README]
- Audio codecs: Vorbis, Opus, FLAC, ALAC, PCM, MP3, AAC, AC-3, E-AC-3, DTS, DTS-HD, TrueHD [README]
- Subtitle codecs: SRT, VTT, SSA/ASS (limited styling), PGSSUB [README]
Playback engine (mpv, alternative):
- Container formats: mkv, mov, mp4, avi [README]
- Video codecs: H.264, H.265, H.266, VP8, VP9, AV1 [README]
- Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD [README]
- Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB [README]
- Optional software decoding fallback for hardware decode issues [README]
Interface and navigation:
- Fully native Android interface (Kotlin, Material Design) [README]
- Supports movies, series, seasons, episodes [README]
- Quick Connect login — no manual password entry required, useful especially on TV setups [4]
- Watch progress sync with Jellyfin server [4]
- Search and library sorting [4]
Advanced playback features:
- Offline playback and downloads [README]
- Picture-in-picture mode [README]
- Media chapters with timeline markers and gesture navigation [README]
- Trickplay (thumbnail scrubbing) — requires Jellyfin 10.9+ [README]
- Media segments with skip button and auto-skip — requires Jellyfin 10.10+ [README]
What’s explicitly not there:
- No transcoding — direct play only [README][4]
- No Android TV optimization (planned, in progress) [README][4]
- No Chromecast support (listed as planned) [README]
- No Syncplay/Websocket (listed as planned) [README]
Pricing: SaaS vs self-hosted math
Findroid itself costs nothing. The GPL-3.0 license means you can install it, fork it, and build on it without paying anyone [README].
The relevant pricing comparison is the full stack, where the money question is Jellyfin vs Plex.
Plex:
- Basic free tier: limited mobile sync, no hardware transcoding
- Plex Pass: $4.99/month, $39.99/year, or $119.99 lifetime — required for hardware transcoding, offline sync, and mobile downloads [2][3]
- Key complaint from XDA Developers [2]: “considering that I got into Plex just so I could enjoy streaming my favorite movies and videos without getting bled by constant subscription fees, the fact that the application doesn’t support hardware transcoding unless I shell out money for the Plex Pass is truly ironic”
Jellyfin + Findroid:
- Jellyfin: $0, completely free and open source [3]
- Findroid: $0, GPL-3.0 [README]
- Hardware transcoding: included with Jellyfin, no license required [2]
- Offline sync and mobile downloads: included at no cost [README]
- VPS to run Jellyfin: $5–10/month on Hetzner or Contabo, or your own hardware
Concrete math: If you’re paying for Plex Pass monthly at $4.99/mo and running it on a $5/mo VPS, that’s roughly $120/year just for the software license on top of your infrastructure. Over three years, a Plex Pass lifetime purchase ($119.99) breaks even — but you’re still locked into Plex’s increasingly corporate product trajectory [1][2][3].
Jellyfin + Findroid on the same $5/mo VPS: $60/year total, no feature gating, no account requirements, no ad-supported content rows in your interface.
For a non-technical founder who’s already running a home server or NAS and just wants the best mobile client: the cost delta is the price of a Plex Pass subscription you no longer need.
Deployment reality check
There’s no server to deploy for Findroid itself — it’s an Android app. The deployment question is really about the Jellyfin server that Findroid connects to. Assuming you have Jellyfin already running, setup is:
- Install Findroid from Google Play, F-Droid, Amazon Appstore, or IzzyOnDroid [README]
- Enter your Jellyfin server URL
- Use Quick Connect or enter credentials
- Done [4]
The ohok.org reviewer [4] noted it installed without issues on a degoogled Android device running GrapheneOS via F-Droid (with a minor error toast that didn’t affect installation), and worked cleanly on a LineageOS-based Android TV box.
What can go sideways:
The big one: no transcoding. If your device’s hardware decoder can’t handle a file (common with older Android devices and newer codecs like AV1 or H.265), Findroid will fail. The official Jellyfin app can fall back to server-side transcoding; Findroid cannot. For a home network with modern devices, this is rarely a problem. For streaming remotely over a slow connection, or on older phones, you’ll hit this wall [README][4].
Android TV navigation is genuinely painful. The ohok.org reviewer is direct about this: “the biggest usability issue by far is the remote control when using it on TV: The directional keys often do not lead to the elements in the UI that you would expect.” The reviewer’s workaround was using a mouse cursor — which works, but isn’t ideal for a couch setup [4]. Android TV support is listed as a planned feature, and a rewrite is apparently in progress [README][4].
Solo developer risk. This is a one-person project built in spare time. The README explicitly says it’s in early stages. There’s no company behind it, no SLA, and no guarantee of continued development. The 32 releases and v1.0.2 tag from January 2026 suggest ongoing activity, but if jarnedemeulemeester stops working on it, the project stops [README].
Pros and cons
Pros
- Free and GPL-3.0. No licensing cost, no account creation, no upsell [README].
- Superior HDR direct play. Multiple codec paths via ExoPlayer and mpv; the ohok.org reviewer specifically chose it over the official client and VLC for HDR content [4][5].
- Offline downloads. Works without a subscription, unlike Plex’s paywalled offline sync [README][2].
- No clutter. No ad-supported content rows, no recommendations engine, no upgrade prompts — just your library [README][4].
- Quick Connect support. Avoids typing passwords on a TV keyboard [4].
- Broad codec support. Between ExoPlayer and mpv, it covers H.263 through H.266, most common audio codecs including lossless, and four subtitle formats [README].
- Trickplay and media segments. Skip intros automatically, scrub with thumbnails — features Plex gates behind Plex Pass [README][2].
- Available on F-Droid. Works on degoogled devices (GrapheneOS, LineageOS) without the Play Store [4][README].
Cons
- No transcoding, ever. Direct play only — no fallback if your device can’t decode a format in hardware or software fast enough [README][4]. This is a hard architectural decision, not a bug.
- Android TV navigation is broken. D-pad input doesn’t route correctly through the Material Design UI. Usable with a mouse, frustrating without one [4][5].
- Solo developer project. Spare-time work, explicitly described as “early stages” in the README. No enterprise support, no roadmap commitments [README].
- No Chromecast. Listed as planned but not yet implemented [README].
- No Syncplay. Websocket/Syncplay support is listed as planned — you can’t sync playback with other viewers [README].
- Requires a running Jellyfin instance. This is not a standalone media player. If your Jellyfin server is down, Findroid is useless [README].
- Minor F-Droid install quirk. Error toast on GrapheneOS during install — works anyway, but may alarm privacy-focused users [4].
Who should use this / who shouldn’t
Use Findroid if:
- You’re already running Jellyfin and want a better mobile experience than the official app.
- You have HDR content that stutters or breaks in other clients — Findroid’s direct play implementation is notably clean [4].
- You’re on a degoogled Android device and want F-Droid-available software [4].
- You want offline downloads without paying for Plex Pass [README][2].
- Your media files are already in broadly-compatible formats (H.264/H.265/AV1, common audio codecs) and direct play works reliably on your devices.
Skip it (use official Jellyfin app) if:
- You stream remotely over mobile data or slow connections — you need transcoding for adaptive bitrate [4].
- You rely on Android TV with a standard remote and don’t have a mouse alternative [4].
- You want a stable, polished product over a capable-but-rough one.
Skip it entirely (stay on Plex or official app) if:
- Your media library has codec diversity that requires server-side transcoding.
- You watch media on a TV as your primary use case — the TV experience isn’t ready [4][README].
- You need Chromecast for casting to your TV [README].
Alternatives worth considering
- Official Jellyfin Android app — the obvious baseline. Supports transcoding, more stable on TV, less polished UI, available everywhere Findroid is. Use this when you need transcoding or Android TV.
- Infuse (iOS/tvOS) — not Android, but worth knowing: a polished commercial Jellyfin client for Apple devices at $9.99/year. No equivalent on Android.
- Jellyfin Media Player — the desktop client for Linux/macOS/Windows. Not mobile, but similar philosophy: native interface, good codec support.
- Plex — the incumbent. Easier initial setup, bigger ecosystem, Plex Pass required for hardware transcoding and offline sync [2][3]. Avoid if you object to account requirements and corporate feature gating.
- Kodi — powerful, extensible, mature Android TV support. Steep setup curve and the Jellyfin integration requires a plugin. Worth considering if TV is your primary screen and you want full remote control support [4].
- VLC — plays nearly everything, including via SMB. Not a Jellyfin client — no server integration, no watch progress sync, no library browsing [4].
Bottom line
Findroid is not a product. It’s a capable open-source client built by one person in their spare time, and it shows in both the good ways (genuine technical quality, clean interface, no corporate nonsense) and the bad ways (TV navigation that needs real work, no transcoding at all, solo developer risk). If you run Jellyfin and use Android, it’s worth installing just to see whether it handles your specific library better than the official client — particularly for HDR content or on privacy-focused OS builds where Play Store apps are a second choice. But if you’re streaming over the internet, watching primarily on a TV with a remote, or need Chromecast, look elsewhere. The tool solves a specific problem well: native, clean, direct-play Android access to a local Jellyfin server. It doesn’t try to be everything, and the trade-offs are honest ones.
If you want the underlying Jellyfin setup done properly — server, storage, networking, SSL — that’s the kind of one-time deployment unsubbed.co’s parent studio upready.dev handles for clients.
Sources
- The Crow — “Paranoid and perplexed by Plex privacy pickle? Just Enjoy Jellyfin”. https://thecrow.uk/paranoid-and-perplexed-by-plex-privacy-pickle-just-enjoy-jellyfin/
- Ayush Pande, XDA Developers — “4 reasons Plex is pushing me further and further towards Jellyfin” (May 8, 2025). https://www.xda-developers.com/4-reasons-plex-is-pushing-me-further-and-further-towards-jellyfin/
- Chandraveer Mathur, XDA Developers — “5 things I wish I knew before installing Plex instead of Jellyfin” (Aug 3, 2025). https://www.xda-developers.com/before-installing-plex-or-jellyfin/
- ohok.org — “Is Findroid the better Jellyfin streaming App?” (Software Archives). https://ohok.org/category/technology/computing/software/
- ohok.org — “Is Findroid the better Jellyfin streaming App?” (Open Source Archives). https://ohok.org/category/technology/computing/software/open-source/
Primary sources:
- GitHub repository and README: https://github.com/jarnedemeulemeester/findroid (3,902 stars, GPL-3.0 license, 32 releases)
Features
Integrations & APIs
- Plugin / Extension System
Media & Files
- Media Transcoding
Mobile & Desktop
- Mobile App
- Offline Mode
Related Media & Streaming Tools
View all 334 →Immich
95KHigh-performance self-hosted photo and video management — automatic backup, ML-powered search, and a Google Photos-like experience on your own server.
Jellyfin
49KThe volunteer-built media solution that puts you in control of your media. Stream movies, shows, music, and photos to any device from your own server.
PhotoPrism
39KAI-Powered Photos App for the Decentralized Web. Tag and find pictures automatically without getting in your way.
Cobalt
39KSave what you love without ads, tracking, paywalls or other nonsense. Just paste the link and you're ready to rock.
qBittorrent
36KAn open-source software alternative to uTorrent. Feature-rich and runs on all major platforms.
SRS
29KSimple, high efficiency, realtime video server. Supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.