Extreme InfiniTV v1.7.0 is the "your streams, your way" release: assemble custom playlists from channels across your existing sources in a proper editor, pull a playable stream straight out of any web page, get embedded subtitles for movies and series, switch audio tracks in-app, and hear live channels whose audio codecs the player couldn't decode before. Topped off with opt-in automatic updates, radio playback fixes, external-player reliability fixes, and a brand-new visual identity on every platform.
TL;DR
- Build your own playlist. Create a custom playlist and pull channels into it from any of your existing Xtream/M3U playlists, reorder them, sort them into groups, rename them, and export the result as a clean
.m3u. Your edits are stored as an overlay, so refreshing or re-logging a source playlist never wipes your work. - A real editor. The new two-pane editor (Settings > Playlists > New custom playlist) has search, multi-select add, drag-to-reorder, group management, add-by-URL, undo, find & replace over channel names, per-channel catch-up overrides, and a batch "Check links" pass. You can also add the channel you are watching straight from the Live TV right-click / long-press menu.
- Add a stream from any web page. Paste a page that plays a livestream and the app opens it in the background, finds the underlying HLS/DASH stream, and saves it as a playable entry - replaying the page's User-Agent and Referer during playback and using the site's favicon as the logo. Works on Android and desktop.
- The stream picker tells you what you're choosing. When a page exposes several streams, each is labelled with its quality (
720p · 2.5 Mbps), video/audio components are named, and the adaptive master is badged Recommended. Tick several and add them all to a custom playlist at once. - Subtitles for movies and series. Embedded subtitle tracks now play in-app: MP4 (tx3g) everywhere, MKV (SRT/ASS) on desktop. Off by default, picked from the player's own CC menu, labelled by language plus track name.
- Pick your audio track. Streams with multiple audio tracks get a selector in the embedded player: HLS alternate audio, DASH, and - desktop-only - MKV/MP4 VOD, where a local remux swaps the audio track mid-play without losing position.
- Live channels with AC-3/E-AC-3/MP2/DTS audio now play on desktop: a local proxy transcodes just the audio to AAC while the video passes through untouched.
- Automatic updates (opt-in): the app can download and install updates by itself, controllable from Settings - including turning automatic installs off entirely while still being told when an update is available.
- A new face. A brand-new logo lands everywhere at once: app and installer icons, Android adaptive launcher icons (including the Android 13+ themed icon, previously missing entirely), the Android TV banner, the splash screen and sidebar (where a comet now orbits the mark), a browser favicon, the docs, and the stores. The accent color you pick in Settings now carries into the built-in documentation too.
- Radio actually plays. Cross-origin radio streams were silently muted and bare-URL
.m3upointer files parsed to zero channels; both are fixed, and the now-playing panel shows genre, bitrate, and a ticking listening clock.
Heads up
- Automatic updates are opt-in. After updating, you'll find a toggle in Settings to enable or disable automatic downloads and installs of app updates.
- Custom playlists currently support live TV only (no VOD/series streams) and their catch-up feature is limited to M3U-sourced channels.
- Stream URLs captured from websites can be signed and short-lived; if one expires, re-run the capture on the same page. Automatic re-resolution on playback is planned.
Changelog v1.7.0
New
- Custom playlists. User-curated channel lists that reference channels in your other stored playlists (or raw stream URLs), stored as an overlay document: a source refresh never destroys curation, and a removed source only marks its channels unavailable instead of deleting them. EPG defaults to the union of the source playlists' guides.
- Playlist editor. Two-pane editor with a source browser (playlist picker, search, category filter, multi-select) and the playlist being built (grouped, drag-to-reorder, inline rename, per-channel edit dialog with name/logo/number/EPG-id and catch-up overrides). Toolbar: new group, add by URL, undo, find & replace with live match count, batch link check, export.
- Add from website. A throwaway background WebView opens the pasted page, captures the underlying HLS/DASH manifest plus the headers playback needs, detects DRM (reported honestly as not extractable), and saves the result as a playable entry. Candidates are ranked and labelled with quality information parsed from the master manifest.
- Embedded VOD subtitles (#115). MP4 tx3g tracks are read directly in the player on every platform; MKV SRT/ASS tracks work on desktop through a local extraction proxy that feeds cues to the player while the file streams. Subtitles are off by default and labelled by language and track name, e.g.
English (SDH). - Audio track selection (#124). HLS alternate audio and DASH audio tracks are selectable in the embedded player; on desktop, MKV/MP4 VOD gets in-app track switching through a local remux that keeps your playback position and subtitle selection across the switch. Labels are language-first, e.g.
Hindi (Surround). - Live audio transcoding (#114). Live channels whose audio the player cannot decode (AC-3, E-AC-3, MP2, DTS) play on desktop through a local ffmpeg proxy that copies the video and transcodes only the audio to AAC, with a watchdog that falls back cleanly if the stream misbehaves.
- Automatic updates (#117). Opt-in automatic download and install of app updates on top of the existing stable/beta channel machinery, with Settings controls to disable automatic installs while keeping update notifications.
- Export any playlist. "Export M3U" is available on every playlist row now, not just custom ones - it resolves the live catalogue and writes a clean, round-trippable
.m3u. - New brand identity. New logo across desktop and installer icons, Android adaptive launcher icons with a monochrome layer for Android 13+ themed icons, the Android TV banner, the splash screen and sidebar mark (with a comet orbiting the full figure-eight of the logo), a theme-aware browser favicon, the documentation site, and all store assets.
Improved
- Radio mode. The now-playing panel shows genre and bitrate chips from the station's ICY metadata, a station tagline, and a ticking listening clock; player tooltips and the volume panel render correctly above the collapsed radio strip.
- External players. Downloaded movies and episodes hand MPV/VLC the real file path instead of an internal URL, a dead or wedged MPV connection is detected so playback falls through to a fresh instance instead of silently doing nothing, and MPV 0.38+ no longer rejects reused playback of streams that need custom headers.
- Discord Rich Presence follows external players: presence updates when a stream is handed off to MPV/VLC and returns to the idle "Browsing" state when the player exits.
- Programme Guide (#122). XMLTV feeds carrying a DOCTYPE declaration now parse, fixing guides that stayed empty on affected providers.
- Embedded docs. The in-app documentation follows your accent color choice and got new pages for custom playlists, add-from-website, catch-up TV, external players, and subtitles.
- Quieter app. The recurring console noise from stream teardown is gone, and playlist row action buttons are proper centered squares.
Fixed
- Cross-origin radio was silently muted by a Web Audio quirk; radio streams play again.
- Bare-URL
.m3upointer files (a plain stream URL with no metadata lines) parsed to zero channels; they now produce a playable channel named after the host. - DRM-protected pages are detected during website capture and reported as not extractable instead of failing silently.
- Proxy watchdogs could block playback teardown for the whole session; both local proxies now shut down cleanly.
Under the hood
- ffmpeg sidecar. A trimmed, LGPL-only static ffmpeg ships with the desktop app for the audio features, built and published by CI and verified against checksums committed in the repository, so a republished binary can never slip in silently.
- Security hardening. The website-capture window reports through a single locked-down command channel, credentials are dropped on cross-origin redirects in the audio proxy, and the app's command surface is now governed by an explicit ACL.
- All 16 languages up to date. Every new string in this release (editor, website capture, subtitles, audio tracks, radio) ships fully translated.
- Test suite at 717 tests across 28 files, plus 99 Rust unit tests covering the local proxies, Matroska parsing, and external player argument building.
Thanks
This release was shaped by community requests. Thank you to:
- @chuwza for reporting the silent channels that became the live audio transcoding feature (#114)
- @barneyhijweege33-lgtm for requesting subtitles for movies and series (#115)
- @Shihabus-Sakib-Rad for requesting control over automatic updates (#117)
- @damiano9813 for requesting audio track selection (#124)
- @tirodz for contributing the groundwork for Discord Rich Presence during external player handoff (#123), which this release builds on
Downloads
Pick the file that matches your device. Click a filename to download it directly. The Microsoft Store and Google Play buttons below are the easiest path on Windows and Android.
| Platform | File |
|---|---|
| Windows 10/11 (recommended installer) | Extreme InfiniTV_1.7.0_x64-setup.exe |
| Windows (MSI alternative) | Extreme InfiniTV_1.7.0_x64_en-US.msi |
| macOS (Apple Silicon + Intel) | Extreme InfiniTV_1.7.0_universal.dmg |
| Linux Debian / Ubuntu / Mint | extreme-infinitv_1.7.0_amd64.deb |
| Linux Fedora / openSUSE / RHEL | extreme-infinitv-1.7.0-1.x86_64.rpm |
| Linux portable (any distro) | extreme-infinitv_1.7.0_amd64.AppImage |
| Android sideload (APK) | Extreme InfiniTV_1.7.0.apk |
What about the .sig files, latest.json and the macOS .app.tar.gz?
You can ignore them.
*.sigandlatest.jsonare used by the built-in auto-updater to verify each download is genuinely signed. The app downloads them on its own when checking for updates.Extreme InfiniTV_universal.app.tar.gzis the macOS update bundle consumed by the same updater. For a fresh install on macOS, use the.dmginstead.- The
.aabfiles are uploaded to Google Play and are not meant for sideloading -_tv.aabis the Android TV build (open-testing track), the other is phone / tablet. Use the.apkto install manually.
macOS: "Extreme InfiniTV.app" cannot be opened / "Apple could not verify..."
The macOS build is not yet notarized by Apple, so Gatekeeper blocks it on first launch. After dragging the app from the .dmg into /Applications, remove the quarantine flag from a Terminal:
xattr -dr com.apple.quarantine "/Applications/Extreme InfiniTV.app"Then open the app normally. You only need to do this once per install.