ULTRA TV

Android TV · Android · Windows · macOS

All your TV in one app.

Ultra TV is a native IPTV player designed for the remote: channels, movies, series, programme guide, replay and live pause. It tunes itself to your device and network.

Free and open source (MIT). Ultra TV provides no content: bring your own subscription.

Ultra TV home screen with a featured poster and the Live TV row

What Ultra TV does

Smooth live TV, even with tens of thousands of channels

Up/Down to zap, OK for the channel list, Channel +/− keys on the remote; categories and playlist order as provided, quality badges (HD, 4K, HEVC…) to tell apart streams of the same channel, number zapping, recent channels, instant search, and Search from any screen (button at the top of the side rail, remote Search and microphone keys).

Live TV screen: categories on the left, channels with logos and the current programme

Guide, replay and reminders

Time grid, replay from the guide when the source allows it, scheduled reminders and recordings, live pause through a disk buffer. Channels your provider leaves blank get their programme from a free additional guide (XMLTV France), "+1" channels included.

Programme guide: time grid with the current-time line

Rich details, subtitles, profiles

Posters, plots and cast via TMDB, online subtitles with adjustable style, profiles including a Kids profile, Google TV integration ("Continue watching" with movies, episodes and recent channels, home channel, voice search).

Movie details: artwork, information, Play button and cast

Four languages, including mirrored Arabic

Interface in French, English, Spanish and Arabic (right to left), selectable in Settings › Languages, independently of the device language.

Home screen in Arabic: mirrored interface, side rail on the right

Two playback engines

ExoPlayer (Media3) and VLC, with automatic fallback between engines and decoders when a channel will not start. Buffer, quality and decoding adjust themselves to the box; everything stays configurable.

Full-screen player with overlaid controls

Themes

Dark, light or automatic. The player always stays dark.

Security

Credentials encrypted on the device, no stream address ever shown, cloud pairing by code.

Sleep and comfort

Timer 30 / 60 / 90 min or end of programme, automatic resume, no sleep during playback, built-in updates.

Your IPTV subscription

Subscription menu: status, expiry date, days left and connections in use, read live from your provider.

One account, all your screens

Ultra TV runs on TV, smartphone, tablet, Windows and macOS. Same interface, same provider everywhere: add it once in the cloud dashboard and every device receives it.

Android TV and Google TV

The original app, driven by the remote: live TV, guide, replay, live pause, two playback engines, profiles, Watch Next.

Ultra TV home screen with a featured poster and the Live TV row

Android smartphone

Touch interface: bottom navigation bar, lists and grids by finger, player with gestures and picture-in-picture. Forms sit above the keyboard.

Ultra TV on an Android smartphone Ultra TV on an Android smartphone Ultra TV on an Android smartphone

Android tablet

Side rail, list and details side by side: the wide screen is put to work, by touch or keyboard.

Ultra TV on an Android tablet: side rail, list and details

Windows and macOS

The same design on desktop: search under the logo (shortcut Ctrl/Cmd + K or /), direct playback with no proxy, credentials encrypted with the system keychain, automatic updates.

Ultra TV on Windows and macOS

Desktop settings

Sources, cloud, display, playback, sync, languages and profiles.

Ultra TV on Windows and macOS

Cloud dashboard

Manage your devices and sources from a browser: ultratv-config.khalilbenaz.workers.dev. Pair a device with a code, rename or revoke it.

Cloud dashboard: devices and sources

Source sharing, device by device

A provider added from the dashboard is received by every device. A source added on a device stays private to that device until you share it; recipients are chosen source by source, from the app or the dashboard.

Cloud dashboard: devices and sources

Pair in one scan

The TV shows a code and a QR. Scan it with your phone camera: the pairing page opens with the code already filled in, you just confirm. The code can also be typed by hand, with or without the dash. The dashboard fits phones, in light and dark themes.

Pairing confirmation with the code pre-filled Dashboard on a phone, light theme

Trakt, nothing to set on the TV

Connect Trakt from the dashboard: what you watch is recorded, your watchlist, recommendations, trending and popular titles appear on Home (only titles available in your playlist), and movies and episodes already seen are marked.

Your subscriptions at a glance

For each provider, the dashboard shows the subscription status, expiry date and connections.

Subtitles with your account

Online subtitles work out of the box; link your OpenSubtitles account to use your own quota.

Resume on another screen

A movie started on the TV resumes at the same spot on the Mac or Windows. Favourites and recently watched follow too, profile by profile.

Shared categories

Enable or hide a category on one device: the others apply the same choice.

IPTV link at hand

The dashboard shows, on demand, the full M3U link of each source, with a Copy button.

Download

Android 1.2.0

Android 9 or newer (TV, smartphone, tablet). The universal file always follows the latest published release.

⬇ Universal APK

Lighter: one APK per CPU (arm64-v8a, armeabi-v7a, x86_64), UltraTV-<version>-<abi>.apk, on the release page. SHA-256 included.

Windows and macOS

Windows: .exe installer (x64). macOS: .dmg disk image (Apple Silicon and Intel). Published with the desktop-v… releases; automatic updates afterwards.

⬇ Releases (.exe, .dmg)

Downloader

On a box without a browser: open the Downloader app, enter the code and confirm.

5248504

Cloud dashboard

Nothing to install: open the address in a browser.

ultratv-config.khalilbenaz.workers.dev

Install and set up

On the box

  1. Allow unknown apps for Downloader (Settings › Security).
  2. Download the APK with the code above, then install it.
  3. At first launch choose the source type (Xtream Codes, M3U link, M3U file or From the cloud), enter it, then tick your languages: only the matching categories are downloaded.

With adb

adb connect IP_DE_LA_BOX:5555
adb install -r UltraTV-debug.apk

Cloud sync

To avoid typing credentials with a remote, manage your sources from a browser at ultratv-config.khalilbenaz.workers.dev (the address is also shown with a QR code in the app, Settings › Sources).

  1. Create an account on the dashboard and add your sources.
  2. Choose “Pair a TV”.
  3. On the box: “From the cloud” (wizard) or Settings › Sources › Sync from the cloud. Enter the 8-character code shown on the TV into the dashboard.

Your credentials are encrypted on the server side; the box gets its own token, revocable from the dashboard. You can also deploy your own Worker (instructions and secrets to define are in the repository, no value is published).

Open the dashboard

FAQ

Does Ultra TV include channels?

No. It is a player: you bring your own subscription or playlists, which you are entitled to use.

Are my credentials protected?

They are encrypted on the device, never displayed or logged, and stream addresses are never shown.

Which boxes are supported?

Android 9 and later (API 28): Google TV / Chromecast, Mecool, Fire TV by sideload, Android TV sets. A frugal mode switches on by itself on low-memory devices.

A channel will not start, what now?

Ultra TV tries another decoder, then the other engine, on its own. You can also pick the engine and decoding in the player panel.

How do I update?

The app checks GitHub for new releases and offers to install them.