The multi-source client for Android TV
PlexHubTV intelligently aggregates your multiple Plex servers, Jellyfin and your Xtream/M3U streams. A movie present on two sources stays ONE movie — with source picker when you press Play.
Free • No ads • No third-party tracking • Open distribution
Android TV 8.0+ • Automatic OTA updates • Soon on Google Play
No other Android TV client reconciles your duplicates across Plex, Jellyfin and IPTV. PlexHubTV does it automatically, silently, on every sync.
On every sync, movies and shows present on multiple servers get reconciled via their IMDb and TMDb identifiers. No duplicates in your library.
The fullest synopsis, the cleanest poster, the IMDb and TMDb ratings, the cast — all merged from the best available source.
A popup lists all available sources with their quality (4K, 1080p, codec). The best-rated source is pre-selected. You decide.
Primary server unreachable? PlexHubTV automatically falls back to the backup source. No bounce to the menu, no misleading error message.
Aggregation applies to movies, entire TV shows, individual episodes (one episode can live on a server, the next on another — the list stays continuous), and even Plex collections.
No Android TV app does Plex, Jellyfin and IPTV well at the same time, and none aggregates your cross-source duplicates. Multi-source users juggle three apps, three histories, three search bars. That observation is what started PlexHubTV.
The app goes further than stacking three clients: it merges, deduplicates, picks the best source automatically, and exposes the choice at the moment that matters (playback). The UI is Netflix-style, the D-pad is first-class, and the dual playback engine never returns an unplayable file.
The project is built by one person on personal time. Sideload-distributed today, Play Store coming. A premium donation tier is in the works to support long-term development.
A unified view merges these sources into a single library. Or keeps them separate. Your call, any time.
Multiple Plex servers connected at once. Yours, your friends', your remote seedbox. All merged into a single library, with source picker at playback.
Native Jellyfin client. Multi-server. Direct play, metadata merged with Plex in the unified view — not a separate tab.
VOD, series and live in the same interface. Multi-account, dedicated EPG, per-profile category filters. Background sync with visible progress.
Import via URL or file. Parsing optimized for mainstream playlists and classic IPTV providers. XMLTV EPG support, parsed in the background.
A few seconds to grasp D-pad navigation, the player, multi-source and Live TV.
A complete inventory, grouped by use case. Everything is included, free.
Import your M3U playlists or connect your Xtream Codes accounts. Categories in a sidebar, vertical channel row, horizontal EPG grid now+12h, QuickZap on D-pad up/down, mini-player at the top. Favorites and hidden categories per profile. The IPTV mode that doesn't envy a real TV box.
Up to 5 local profiles with emoji or photo avatars. Switch on Kids mode to filter content by age rating. Lock profile switching with a PIN — securely hashed, never plaintext. Each profile keeps its own watch history, favorites, watchlist, resume offset, language and quality preferences, and even Live TV favorite channels.
What PlexHubTV actually brings, and what we don't claim to do better. You decide.
| Feature | PlexHubTV | Plex official | Jellyfin official |
|---|---|---|---|
| Cross-source aggregation (Plex + Jellyfin + IPTV) | Yes | No | No |
| Multi-server deduplication | Yes | No | No |
| Source picker at playback | Yes | No | No |
| Multi-server Plex in a unified view | Yes | No | — |
| Multi-server Jellyfin in a unified view | Yes | — | No |
| Built-in IPTV / Xtream Codes | Yes | No | Partial |
| Full Live TV EPG grid | Yes | Limited | Limited |
| Fallback player for exotic codecs | Yes | No | No |
| AI subtitles (LLM translation) | Yes | No | No |
| Multi-provider Skip Intro | Yes | Plex Pass | Third-party plugin |
| Built-in Trakt.tv sync | Yes | No | Third-party plugin |
| PIN profiles with real isolation | Yes | Yes | Yes |
| Sort by IMDb/TMDb rating | Yes | No | No |
| Offline downloads | Free | Plex Pass | Yes |
| Automatic OTA updates | Yes | No | No |
| Play Store available | Soon | Yes | Yes |
| Mobile / tablet | Soon | Yes | Yes |
H.264 · H.265 / HEVC · VP8 · VP9 · AV1
AAC · MP3 · FLAC · Opus · DTS · Dolby Atmos (passthrough)
SRT · VTT · ASS/SSA · PGS · AI translation Groq/Gemini
HLS · DASH · direct HTTP · server transcode as fallback
Currently distributed via sideload from GitHub Releases. Subsequent updates are automatic (OTA) from inside the app.
Mi Box S · Fire TV Stick 4K · older Android TV devices
Nvidia Shield · recent Chromecast Google TV · modern Android TV devices
Soon Available on Google Play
PlexHubTV is entirely free, with no ads or third-party tracking. The project is built by one person on personal time. If the app saves you time daily, you can support it.
A premium donation tier is being prepared: it will unlock a few comfort features (to be defined with the community) while keeping the core app free for everyone. No hidden IAP, no covert subscription.
In the meantime, starring the releases repo and telling other multi-source power users about the app helps a lot to grow the project.
Cross-source aggregation, multi-server Plex, Jellyfin, IPTV/Xtream, Live TV EPG, PIN profiles, AI subtitles, multi-provider Skip Intro, dual-engine player, OTA self-update.
Optional financial support for long-term development. Comfort features to be defined with the community. Core app stays free.
Official Play Store distribution. No more manual sideload, no more "unknown sources" permission. Updates through the store.
Extending PlexHubTV to mobile and tablet, while preserving consistency of use and cross-source aggregation.
Plugins to add new third-party sources. Subject to a deep security review before opening up.
Possibility to send content from the TV to a neighboring Chromecast (feasibility study).
On every sync, PlexHubTV fetches the IMDb and TMDb identifiers of your movies and shows on each server. If the same identifier appears on multiple servers (for instance the same movie on your Plex and a friend's Jellyfin), the entries are merged into a single one. At playback, a popup lists all available sources with quality, and the best-rated one is pre-selected.
You can toggle between the unified view and a per-server filter at any time (a button in the grid). You can also hide servers in settings — for example, a friend's Jellyfin only appears when you explicitly enable it.
Yes, entirely. No ads, no limitations. A premium donation tier is being prepared to support the project, but the core app stays free for everyone.
Download the APK from this page (32 or 64 bit depending on your TV). On first install, allow installation from unknown sources in Android settings. Once installed, the app checks for updates via OTA — you won't have to do it again.
The project is young and Play Store publication is being prepared (the code is already ready on the flavor side). In the meantime, the built-in OTA self-update covers the need for automatic updates.
At least one source is required: a Plex server, a Jellyfin server, an Xtream Codes account or an M3U playlist. You can mix sources: a home Plex server + an Xtream Live account + a friend on Jellyfin = everything in the same app.
For a movie present on multiple sources, PlexHubTV automatically falls back to the backup source. For a movie exclusive to an offline server, the entry stays visible (persistent library) but playback is disabled until the server returns, with smart background retry.
Cross-source aggregation (Plex + Jellyfin + IPTV in the same library), automatic deduplication, source picker at playback, fallback player for exotic codecs, PIN profiles with real isolation, AI subtitles, multi-provider Skip Intro (not just Plex Pass), sort by IMDb/TMDb ratings, OTA, free. See the comparison table above.
Ability to mix Jellyfin with Plex and IPTV in the same aggregated library, fallback player for exotic codecs, AI subtitles, full Live TV EPG, built-in Trakt sync. The official Jellyfin client remains excellent if you only use Jellyfin.
Crash reporting is on by default in release builds (can be disabled: Settings → System → Privacy). No third-party tracking, no ads, no sharing with advertisers. AI subtitles use an API key you provide (Groq or Gemini) — it stays on your TV, encrypted.
The built-in OTA periodically checks PlexhubTV_Release/latest, downloads the APK matching your architecture and launches the Android system installer. You keep control (you validate the install). No store required.
The core app stays free for everyone. Premium features will be defined with the community (poll, repo discussion) before deployment. No hidden IAP, no covert subscription — the goal is to fund long-term development.
Download the APK that fits your TV. Subsequent updates will arrive on their own.
Download PlexHubTV