The multi-source client for Android TV

All your servers. All your streams.
One single entry.

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

One movie. Three sources.
One single entry.

No other Android TV client reconciles your duplicates across Plex, Jellyfin and IPTV. PlexHubTV does it automatically, silently, on every sync.

Plex — Living Room
Inception 4K HDR · Direct play
Plex — Friend
Inception 1080p · Remote
Jellyfin
Inception 1080p · Local
3 sources
Inception 2010 · 2h28
8.8 IMDb 87% TMDb
▶ Plex Living Room (4K HDR) Plex Friend (1080p) Jellyfin (1080p)
1
Automatic deduplication

On every sync, movies and shows present on multiple servers get reconciled via their IMDb and TMDb identifiers. No duplicates in your library.

2
Merged metadata

The fullest synopsis, the cleanest poster, the IMDb and TMDb ratings, the cast — all merged from the best available source.

3
Source picker at playback

A popup lists all available sources with their quality (4K, 1080p, codec). The best-rated source is pre-selected. You decide.

4
Smart fallback

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.

One app for multi-source
power users.

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.

Everything you watch.
In one place.

A unified view merges these sources into a single library. Or keeps them separate. Your call, any time.

Multi-server

Plex Media Server

Multiple Plex servers connected at once. Yours, your friends', your remote seedbox. All merged into a single library, with source picker at playback.

Open source

Jellyfin

Native Jellyfin client. Multi-server. Direct play, metadata merged with Plex in the unified view — not a separate tab.

Live & VOD

Xtream Codes

VOD, series and live in the same interface. Multi-account, dedicated EPG, per-profile category filters. Background sync with visible progress.

IPTV

M3U playlists

Import via URL or file. Parsing optimized for mainstream playlists and classic IPTV providers. XMLTV EPG support, parsed in the background.

See PlexHubTV
in action.

A few seconds to grasp D-pad navigation, the player, multi-source and Live TV.

Every feature.
No compromise.

A complete inventory, grouped by use case. Everything is included, free.

Cross-source aggregation

  • Unified library across multi-server Plex + Jellyfin + Xtream/M3U
  • Automatic deduplication via IMDb/TMDb identifiers
  • Metadata merged from the best source (synopsis, posters, ratings, cast)
  • Source picker at playback (popup with quality, codec, server)
  • Automatic fallback if the primary source is unavailable
  • Aggregation at movie, show, season, individual episode and collection levels
  • Per-server filters or unified view — your choice

Discovery & navigation

  • Netflix-style home with fullscreen hero carousel
  • Personalized "For You" row
  • "Continue watching" with exact per-profile resume
  • Suggestions and AI recommendations (similar movies with Gemini fallback)
  • Favorite actors with dedicated row
  • Plex hubs (collections, On Deck, recently added)
  • Instant cross-source search (local results then network enrichment)
  • Voice search (remote microphone)
  • Alphabetical jump in the grid (A-Z side panel)
  • Filters by genre, server, rating, year
  • Sort by title, IMDb/TMDb rating, added date, release date

Video player

  • Dual engine: primary engine + automatic fallback for exotic codecs
  • No unplayable file (H.264, H.265, VP9, AV1, legacy codecs, rare containers)
  • Exact resume per profile
  • Automatic next-episode playback
  • Next-episode prefetch (zero loading time between episodes)
  • Multi-provider Skip Intro (Plex chapters, IntroDB, AniSkip, ARM)
  • Skip Recap and Skip Credits with per-profile preferences
  • On-the-fly audio track switching (without interrupting playback)
  • On-the-fly subtitle track switching
  • Fine audio and subtitle offset adjustment
  • Quality picker: Original, 4K, 1080p, 720p, adaptive
  • Subtitle styling: size, color, background, outline, font
  • ASS/SSA subtitles (animations, complex styles)
  • Dolby Atmos audio passthrough
  • Automatic playback fallback on errors (server transcode as last resort)
  • Real-time stats overlay (bitrate, codec, FPS, dropped frames)
  • Adaptive buffer profile based on memory and latency

AI subtitles

  • Streaming translation of subtitles during playback
  • Supported models: Groq Llama 3.3 70B and Gemini 2.5 Flash
  • Configurable target language
  • Right-to-left language handling (Arabic, Hebrew, Farsi, Urdu, Yiddish)
  • Online subtitle search via OpenSubtitles
  • You bring your own API key (never bundled)

Live TV & EPG

  • Live IPTV channels (Xtream Codes and M3U)
  • Full EPG grid now+12h (up to 7 days depending on source)
  • D-pad navigable category sidebar
  • Vertical channel row
  • QuickZap on D-pad up/down (instant channel switch)
  • Mini-player at the top (preview while browsing)
  • Per-profile favorite channels
  • Per-profile hideable categories (hide adult on kid profile)
  • Optimized XMLTV EPG parsing (with GZIP)
  • Instant Now/Next on every channel

Profiles & parental controls

  • Up to 5 local profiles per device
  • Emoji or custom photo avatars
  • Optional per-profile PIN (secure hash, never plaintext)
  • Kids mode with configurable age rating (7+, 13+, 16+, 18+)
  • Watch history isolated per profile
  • Favorites isolated per profile
  • Watchlist isolated per profile
  • Per-profile preferred audio language
  • Per-profile preferred subtitle language
  • Per-profile preferred quality
  • Per-profile home rows order
  • Per-profile library filters (sort, genre, server) memorized
  • Per-profile Live TV favorite channels
  • Plex Home user switching integrated

Enriched metadata

  • IMDb ratings on every poster (via OMDb)
  • TMDb ratings on every poster
  • Sort library by rating
  • Synopses enriched from the best source
  • Full cast with actor photos
  • Person pages (movies/shows where the actor appears)
  • Trailers and extras when available
  • Full seasons and episodes with descriptions
  • Plex collections (sagas, franchises)
  • Manual scraper to fix a misdetected entry
  • Background sync with configurable quotas
  • Configurable metadata language

Personal lists

  • Custom playlists (create, edit, queue for playback)
  • Cross-source favorites (heart a movie, accessible whatever the server)
  • Plex watchlist synced
  • Full watch history
  • Statistics (watch time by server, by profile, by genre)
  • Manual watched/unwatched toggle, scoped per profile

Downloads & offline

  • Movie and episode downloads
  • Offline playback without internet
  • Resume progress synced on reconnection
  • Download queue with progress

Integrations

  • Full Trakt.tv sync (history, watchlist, progress, ratings)
  • Trakt OAuth device flow (QR + 8-digit code)
  • Offline outbox (your actions are replayed on reconnection)
  • TV ↔ mobile pairing (QR code to pair your TV from the phone)
  • "Continue watching" channel in the Android TV launcher
  • Deep links for direct launch from another app
  • Plex Home compatible (Plex user switching)

Updates & sync

  • Automatic updates via GitHub Releases (sideload OTA)
  • Boot-time check, transparent install dialog
  • Background sync every 6 h (configurable, manual mode possible)
  • Next-episode pre-sync (instant playback)
  • Visual per-source sync tracking (dedicated screen)
  • Resume interrupted downloads
  • Smart retry for failed servers (persistent cooldown)

Interface customization

  • 4+ visual themes (CinemaGold, Plex, MonoDark, MonoLight, Morocco)
  • Toggleable hero section
  • Spotlight or standard grid layout
  • Episode poster mode (show poster or episode capture)
  • Year display on cards
  • Configurable grid column count
  • Drag-and-drop home rows order
  • Per-row visibility (Continue, My List, Suggestions)
  • Screensaver with 3 modes (KenBurns, Mosaic, Carousel) + clock

Android TV comfort

  • Full D-pad navigation on every screen
  • Focus restoration (you return exactly where you were)
  • Voice search via the remote
  • Optimized for budget devices (Mi Box S, Fire TV Stick) — 2 GB RAM is enough
  • Compatible with Nvidia Shield, Chromecast Google TV, Fire TV Stick 4K
  • Native Leanback support
  • Built-in debug mode (network diagnostics and logs)
  • No ads
  • No third-party tracking (Crashlytics/Sentry opt-out in Settings)

IPTV that earns
its name.

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.

BBC One
Sky Sports F1
ESPN
CNN
Eurosport

A profile for everyone.
Control for parents.

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.

A
M
K
+

Honest,
column by column.

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)YesNoNo
Multi-server deduplicationYesNoNo
Source picker at playbackYesNoNo
Multi-server Plex in a unified viewYesNo
Multi-server Jellyfin in a unified viewYesNo
Built-in IPTV / Xtream CodesYesNoPartial
Full Live TV EPG gridYesLimitedLimited
Fallback player for exotic codecsYesNoNo
AI subtitles (LLM translation)YesNoNo
Multi-provider Skip IntroYesPlex PassThird-party plugin
Built-in Trakt.tv syncYesNoThird-party plugin
PIN profiles with real isolationYesYesYes
Sort by IMDb/TMDb ratingYesNoNo
Offline downloadsFreePlex PassYes
Automatic OTA updatesYesNoNo
Play Store availableSoonYesYes
Mobile / tabletSoonYesYes

Everything plays.
No exception.

Video

H.264 · H.265 / HEVC · VP8 · VP9 · AV1

Audio

AAC · MP3 · FLAC · Opus · DTS · Dolby Atmos (passthrough)

Subtitles

SRT · VTT · ASS/SSA · PGS · AI translation Groq/Gemini

Streaming

HLS · DASH · direct HTTP · server transcode as fallback

Built for Android TV.
Native.

Pick your architecture.
Install in 30 seconds.

Currently distributed via sideload from GitHub Releases. Subsequent updates are automatic (OTA) from inside the app.

Signed builds, SHA256 checksums published next to each APK on the release page. Once installed, the app checks for updates automatically.

How to install on Android TV? Download the APK from your TV (built-in browser or Downloader app), or copy it from a PC via USB stick / network share. On first install, allow installation from unknown sources (Settings → Security or Settings → Apps → Special permissions). The future Play Store launch will skip that step.

Soon Available on Google Play

Free today.
Independent for the long run.

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.

Star the public repo

In the meantime, starring the releases repo and telling other multi-source power users about the app helps a lot to grow the project.

What's already here.
What's coming.

Now

Sideload v1.0.26

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.

Soon

Premium donation

Optional financial support for long-term development. Comfort features to be defined with the community. Core app stays free.

Q3 2026

Google Play launch

Official Play Store distribution. No more manual sideload, no more "unknown sources" permission. Updates through the store.

Later

Mobile and tablet

Extending PlexHubTV to mobile and tablet, while preserving consistency of use and cross-source aggregation.

Studying

Community addons

Plugins to add new third-party sources. Subject to a deep security review before opening up.

Idea

Chromecast bridge

Possibility to send content from the TV to a neighboring Chromecast (feasibility study).

Frequently asked questions.

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.

Ready to unify
your setup?

Download the APK that fits your TV. Subsequent updates will arrive on their own.

Download PlexHubTV