Extreme InfiniTVdocs
Type to search. Use to navigate, to open.
Search byPagefind

TV & receiver mode

Pick something to watch on your phone or desktop, then send it to the TV with Play on TV.

What receiver mode is

In receiver mode, the TV sits on an idle screen showing an address and a 6-digit pair code. You do the browsing, searching, and typing on your phone or computer, then choose Play on TV and pick that TV. Playback starts there, with transport controls (play/pause, seek, volume) working from the sender.

The dedicated TV build (kiosk)

The dedicated TV build - what you get from the Google Play listing for Android TV, or the sideloadable Extreme-InfiniTV-receiver.apk from GitHub Releases - boots straight into the pairing screen and doesn’t include the browse UI at all. There’s no exit button, and the back key doesn’t leave the receiver screen. That’s intentional: this build only does one job.

Building from source? The kiosk variant is a normal Android build with two extra environment variables:

XTREAM_TV_BUILD=true PUBLIC_APP_MODE=receiver pnpm tauri android build --apk

PUBLIC_APP_MODE=receiver bakes the kiosk frontend in; XTREAM_TV_BUILD=true marks the package as a TV app (leanback) and bumps its version number into the TV slot.

Installing the regular app on a TV instead

If you install the normal mobile APK (Extreme-InfiniTV.apk, or the versioned APK from Releases) on a TV, it detects the TV and still boots into the receiver screen by default. The difference: here you can leave. The idle screen shows an Exit receiver button, and the back key also exits, dropping you into a TV-native browse UI built for the remote: Home, Live TV (with a per-channel programme guide and catch-up), Movies, Series, Search, Downloads, and Settings.

Sign in with the remote’s on-screen keyboard, or paste a playlist link on the login screen and it fills in the server/username/password (or M3U URL) for you. Pushing credentials over from your phone is planned but not built yet. A few things are deliberately off this surface to keep it usable from the couch - the playlist editor, channel overrides, category management, external players, and a handful of other desktop/mobile-only settings stay on the phone/desktop app.

The dedicated TV build from the Play Store stays receiver-only; it never gets this browse UI. To get it on a TV, sideload the mobile APK instead - the same “Installing on Fire TV” instructions below work on any Android TV device, not just Fire TV.

On this install, receiver mode itself and whether it starts on boot are both toggles in the TV receiver section of the Casting card, under Settings > Network:

Switching between the two builds

The receiver build carries a higher internal version number than the mobile build. Installing receiver over mobile works as a normal update, but going the other way - receiver back to mobile - needs an uninstall first, since Android won’t let a lower version number install over a higher one.

Pairing

Sender and TV need to be on the same network. On the sender, open the Play on TV picker (from a poster’s context menu, or the Play on TV section of the Casting card under Settings > Network) and either pick the TV from the scan or add it by address, then enter the pair code shown on the TV’s idle screen. Once paired, the sender remembers the TV for next time.

Controlling what’s playing

While a cast is running, the pill at the bottom of the sender opens the remote: play/pause, seek, volume, and what’s on now and next. The remote also lets you switch what is playing without leaving it: for a live channel, Channels (or C) browses the playlist by group, following the same visibility and sort settings as the Live TV page; for a series, the same spot becomes Episodes and browses by season. The search box spans everything from either level.

Installing on Fire TV

Fire TV isn’t on the Play Store, so the way in is sideloading with the AFTVnews Downloader app: install Downloader from the Fire TV app store, open it, and enter one of these codes in its URL field.

Both codes always point at the current stable release, so they keep working after updates. adb install Extreme-InfiniTV.apk (or -receiver.apk) works the same way on any Android TV device if you’d rather sideload without Downloader.