Android TV · Fire TV · Android 8+

Every match.
Every feed.
One hub.

openHUB tracks the fixtures you actually care about, finds the channel carrying the game in your own playlist, and plays it. Built for the couch and the remote.

v1.10.1 · 17 MB · Free  ·  No account, no ads, no channels included.

37,624
channels in a single line, loaded without freezing the TV
99
feeds merged into one match sheet
6 sports
20+ competitions, live, upcoming and results
~120 MB
memory on a 1 GB TV with the full line loaded
The hub

A sports app that finds the game, not just the score

Schedules, TV listings and channel matching in one flow. No second screen, no searching a 37,000-channel list by hand.

Live board that keeps up

Real schedules, live scores, results, team logos and broadcasts. Six sports, refreshed every 120 seconds.

ESPN + SofaScore

Every feed for the match

Opening an event lists every playable feed in your line as its own row, labelled by source. One click, no digging.

SofaScore + Rezultati.com

The right channel first

Per-match TV listings by country. Croatian, Serbian, Bosnian and Slovenian feeds come first when your line carries them — then your locale.

Country-aware matching

A guide made for a couch

A real XMLTV guide on a four-hour timeline with a now line, group sidebar and a muted preview that never starts a second stream.

EPG · 6-hour cache

A player, not a black box

Media3 ExoPlayer with a fullscreen HUD: ±10 s, go live, quality, speed, aspect ratio and dedicated Feeds, Audio and Subtitles tabs.

HLS · DASH · RTSP · RTMP

Built for the D-pad

A visible focus ring on every control, deterministic focus order, and a Back button that does exactly one thing at a time.

10-foot UI

Light on a 1 GB stick

Streamed parsing, cached guides, small logos and one player only. The 13 MB Xtream JSON never becomes a tree in memory.

~118–131 MB PSS

Your line, your way

M3U/M3U8 links and Xtream Codes. Your playlist stays on the device — no account, no cloud sync, no telemetry.

On-device only
openHUB match sheet showing 99 playable streams for VfB Stuttgart at Galatasaray
Match sheet

Two TV sources. 99 ways to watch.

openHUB reads per-match broadcaster listings, then scores each name against the channels in your line. Every match is one tap away from playback.

  • SofaScore and Rezultati.com listings merged into one sheet
  • Your region's feeds ranked above the rest
  • Replays, highlight channels and placeholder PPV pools filtered out
  • Matching runs off the main thread and is cached per event

Verified with a 37,624-channel line

openHUB TV Guide with playlist groups, a muted preview and a four-hour programme grid
TV guide

The schedule, not a wall of channel names

Your playlist's original groups stay in a dark sidebar. The grid gives you four hours of real programme data, a now line and Earlier / Now / Later.

  • XMLTV streamed and filtered — never fully materialised
  • Muted preview on one ExoPlayer; fullscreen pauses it first
  • Rows virtualised, so a 37k-channel line stays responsive
  • Missing EPG says so instead of inventing a programme

88 channels · 2,397 programmes from a public guide

Screens

Made to be read from the sofa

Ten-foot type, an orange focus ring and a layout that never makes you squint. Tap any screen to enlarge it.

Sports boardLive · Upcoming · Results
Player HUDControls when you need them
Player settingsSpeed · Aspect · Stream info
FeedsChange source in place
Leagues & sportsOne row, every competition
First runXtream or M3U
How it works

Three steps to a playing stream

openHUB does not sell or bundle channels. It plays the line you already have.

Install the APK

Sideload on an Android TV, Google TV or Fire TV box, or install it on your phone. Android 8.0 and newer.

Add your line

Paste an M3U/M3U8 URL, or the host, username and password of an Xtream Codes account. It is stored on the device.

Pick a match

Open Sports, tap the fixture and choose a feed. openHUB has already matched the broadcasters to your channels.

Download

Get openHUB on the big screen

One build for ARM TVs, Fire TV sticks and Android phones. No Play Store account, no sign-in, no companion app.

  • 17 MBAPK
  • Android 8.0+API 26
  • ARM64 / ARMv7TV, Fire TV, phone
  • 3 Nov 2026updated

SHA-256
1dfc17ee9138ea7b232b4eda4e1d3d2eb0753d9687fa4c40fe5499eba96dd93

QR code linking to the openHUB APK download
Scan to open the download on your phone

Android TV / Google TVShield, Chromecast, Sony, TCL…

  1. Install Downloader by AFTVnews from the Play Store.
  2. Open it and enter openhub-tv.pages.dev/get.
  3. Allow installs from Downloader, then open the file.
  4. Launch openHUB and add your playlist.

No keyboard? Install Send Files to TV on the TV and your phone, then push the APK from the phone. Both apps are on the Play Store.

Fire TVFire OS 7 / Android 9 or newer

  1. Install Downloader from the Amazon Appstore.
  2. Settings → My Fire TV → Developer options → Install unknown apps.
  3. Turn on Downloader, then enter openhub-tv.pages.dev/get.
  4. Install and open. A 1 GB Stick Lite is supported.

A 2016 second-gen stick on Fire OS 5 is not supported: openHUB needs Android 9. The Fire TV home screen needs no extra launcher.

Phone / tabletAndroid 8.0 and newer

  1. Tap Download APK on this page.
  2. Allow your browser to install unknown apps when asked.
  3. Open the file and install.
  4. Add a line, then open the Sports tab.

The phone layout is the same app: bottom navigation instead of the TV rail, and the same player, guide and matching.

Specs

The details

Version
1.10.1 (build 15)
Updated
3 November 2026
Size
17 MB APK
Requires
Android 8.0+ (API 26)
Architecture
ARM64 (arm64-v8a) and ARMv7 (armeabi-v7a)
Devices
Android TV, Google TV, Fire TV, phones, tablets
Player
Media3 ExoPlayer — HLS, DASH, RTSP, RTMP
Sources
M3U / M3U8 URL, Xtream Codes
Status
Sideload build
Price
Free
Account
None
Channels
Not included — your own playlist
FAQ

Good questions

Do I need an IPTV subscription?

Yes. openHUB ships with no channels, streams or subscriptions. It is a player for an M3U/M3U8 playlist or Xtream Codes account that you are authorized to use.

Is it free?

Yes. The APK is free to download and there are no ads, accounts or in-app purchases. Your IPTV provider is separate.

Why is it not on the Play Store?

openHUB is distributed directly as a TV-first sideload build. That keeps the release cycle short and avoids store policy around user-supplied IPTV lines.

Which devices are supported?

Android TV and Google TV devices, Fire TV with Fire OS 7 (Android 9) or newer, and Android 8.0+ phones and tablets. The APK contains ARM 32-bit and 64-bit libraries; x86 and emulators are not included in this build.

Does it really work on a 1 GB Fire TV Stick?

That is what it was tuned for. With a 37,624-channel line loaded, the release build measured roughly 118–131 MB total PSS on a 1 GB Android TV emulator. Guide and logo caches are capped, and only one player ever runs.

Where does the sports data come from?

Public ESPN scoreboard endpoints, SofaScore schedules and Rezultati.com TV listings. These are unofficial sources: a league may change or block them, and openHUB then falls back to broadcast names and team-name matching. No backend, account or key is involved.

Is my playlist sent anywhere?

No. The host, username, password and playlist stay on the device. There is no analytics, crash reporting or sign-in. Requests go only to your IPTV provider, the sports data sources and the EPG URL you configure.

How do updates work?

Install a newer APK over the old one. Android keeps your saved line and settings. If the signature ever changes, uninstall the old build first.