A comprehensive, platform-specific guide for Zone New Companion, Open TV, and OTT Navigator with complete dependency management and protocol-specific configurations
- Prerequisites Installation
- M3U/M3U8 Setup
- XTREAM API Setup
- STALKER Portal Setup
- Prerequisites Installation
- M3U/M3U8 Setup
- XTREAM API Setup
- STALKER Portal Setup
- Prerequisites Installation
- M3U/M3U8 Setup
- XTREAM API Setup
- STALKER Portal Setup
Repository: https://github.com/kidpoleon/zone-new-companion
Type: Desktop IPTV companion application
Platforms: Windows (.exe), Linux (.AppImage)
Dependencies: VLC Media Player (Required for stream playback)
Zone New Companion is a unified desktop application supporting Xtream Codes API, STALKER Portal, and M3U playlists. It features advanced stream verification with color-coded status indicators, OCR frame analysis for validation, SSL optimization profiles for server compatibility, and DNS fallback capabilities.
Key Features:
- Unified interface for all three IPTV protocols
- Multi-stage stream verification (Green/Yellow/Red status)
- OCR integration for frame analysis and text recognition
- SSL optimization with multiple compatibility profiles
- Automatic DNS fallback and server switching
- Cross-platform support via portable binaries
Repository: https://github.com/fredolx/open-tv
Type: Lightweight cross-platform IPTV player
Platforms: Windows (MSI/Scoop), Linux (Flatpak)
Dependencies: MPV Media Player (Required for stream playback)
Open TV (formerly Fred TV) is an ultra-fast, simple IPTV application built with Rust and Tauri. It supports recording while watching, multi-source management, TV remote compatibility for living room use, and re-streaming capabilities to share channels across devices.
Key Features:
- Multi-source import from M3U files, M3U URLs, and Xtream APIs
- Real-time recording functionality during playback
- Extremely low resource usage with instant search
- Full TV remote control support
- Re-streaming to other devices on the network
- Re-streaming capability for network sharing
APK Source: https://www.apkmirror.com/apk/sia-scillarium-studio/ott-navigator-iptv/
Type: Advanced Android IPTV player
Platforms: Android phones, tablets, Android TV, Firestick
Dependencies: None (self-contained APK)
OTT Navigator is a feature-rich IPTV player specifically designed for Android devices. It supports multiple simultaneous provider configurations, advanced EPG integration, studio mode with up to 9 concurrent video streams, picture-in-picture background playback, and cloud-based configuration backup/restore.
Key Features:
- Multiple provider support (add several IPTV services)
- Advanced EPG (Electronic Program Guide) integration
- Studio Mode — up to 9 simultaneous video streams
- Picture-in-Picture (PiP) for background playback
- Cloud backup and restore for configuration
- Parental controls and content restrictions
M3U (MP3 URL) and M3U8 (UTF-8 encoded variant) are plain text playlist formats originally designed for audio streams, now universally adopted for IPTV channel lists. The file contains channel metadata (#EXTINF headers) followed by stream URLs.
Typical Structure:
#EXTM3U
#EXTINF:-1 tvg-id="CNN.us" tvg-name="CNN" group-title="News",CNN
http://stream.example.com/cnn/playlist.m3u8
#EXTINF:-1 tvg-id="BBC.uk" tvg-name="BBC World" group-title="News",BBC World
http://stream.example.com/bbc/playlist.m3u8
Provider Format: http://provider.com/playlist.m3u8 (direct file) or delivered as a downloadable .m3u file.
XTREAM Codes API is a standardized IPTV management protocol using server URL, username, and password for authentication. It provides structured API endpoints for accessing Live TV, Video on Demand (VOD), TV Series, and Electronic Program Guide (EPG) data.
Provider Format:
- Server:
http://provider.com:8080 - Username: Your account username
- Password: Your account password
API Endpoints:
/player_api.php— Account info, categories, channel lists/xmltv.php— EPG data in XMLTV format/live/username/password/streamID— Live stream access/movie/username/password/videoID— VOD content access/series/username/password/seriesID— TV series access
STALKER Portal (also known as Ministra TV Platform) is a comprehensive IPTV/OTT middleware platform running on provider servers. It uses MAC address-based authentication for device identification and content provisioning.
Provider Format:
- Portal URL:
http://provider.com/c/(common) orhttp://provider.com/stalker_portal/c/ - MAC Address:
00:1A:79:XX:XX:XX(standard format)
Features:
- Professional-grade middleware with STB (Set-Top Box) emulation
- 7+ day EPG data
- Time-shift capabilities (pause/rewind live TV)
- Network PVR (Personal Video Recorder)
- Parental controls and multi-room support
VLC is the required media backend for Zone New Companion. It handles all stream decoding, playback, and rendering.
Installation Sources:
- Windows: Winget (
winget install VideoLAN.VLC) or Chocolatey (choco install vlc) - Linux: Native package managers (
apt,dnf,pacman)
MPV is the required media backend for Open TV. It provides efficient, low-latency stream playback with hardware acceleration support.
Installation Sources:
- Windows: Winget (
winget install shinchiro.mpv) or Chocolatey (choco install mpv) - Linux: Native package managers (
apt,dnf,pacman)
| Application | Windows | Linux | Android | M3U/8 | XTREAM | STALKER |
|---|---|---|---|---|---|---|
| Zone New Companion | ✅ .exe | ✅ AppImage | ❌ | ✅ Full | ✅ Full | ✅ Full + OCR |
| Open TV | ✅ MSI/Scoop | ✅ Flatpak/AppImage | ❌ | ✅ Full | ✅ Full | ✅ Full |
| OTT Navigator | ❌ | ❌ | ✅ APK | ✅ Full | ✅ Full | ✅ Full |
Before installing any IPTV applications, you must install the required media players. Zone New Companion requires VLC, and Open TV requires MPV.
# Update package index
sudo apt update
# Install VLC and dependencies
sudo apt install vlc -y
# Verify installation
vlc --version# Install VLC from RPM Fusion (free repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
# Install VLC
sudo dnf install vlc -y
# Verify installation
vlc --version# Install VLC from official repositories
sudo pacman -Syu vlc --noconfirm
# Verify installation
vlc --version# Install VLC
sudo zypper install vlc
# Verify installation
vlc --version# Update package index
sudo apt update
# Install MPV and yt-dlp for streaming support
sudo apt install mpv yt-dlp ffmpeg -y
# Verify installation
mpv --version# Install MPV and dependencies
sudo dnf install mpv yt-dlp ffmpeg -y
# Verify installation
mpv --version# Install MPV and yt-dlp
sudo pacman -Syu mpv yt-dlp ffmpeg --noconfirm
# Verify installation
mpv --version# Install MPV
sudo zypper install mpv yt-dlp ffmpeg
# Verify installation
mpv --versionaria2c is a lightweight multi-protocol download utility that can significantly speed up large file downloads by using multiple connections.
sudo apt install aria2 -y
aria2c --versionsudo dnf install aria2 -y
aria2c --versionsudo pacman -Syu aria2 --noconfirm
aria2c --versionsudo zypper install aria2
aria2c --versionPrerequisites: VLC must be installed (see Prerequisites Installation)
Copy and paste this entire script into your terminal. It will download the AppImage, create a desktop entry, and add it to your applications menu.
#!/bin/bash
# Zone New Companion - Complete Installation Script
# Downloads AppImage + creates desktop entry for app menu access
set -e # Exit on any error
echo "=== Zone New Companion Installation Script ==="
echo ""
# Create applications directory
mkdir -p ~/.local/bin
mkdir -p ~/.local/share/applications
# Step 1: Query GitHub API for latest release using curl
echo "[1/5] Checking for latest release..."
API_URL="https://api.github.com/repos/kidpoleon/zone-new-companion/releases/latest"
RELEASE_JSON=$(curl -s "$API_URL")
# Step 2: Extract version tag and download URL using standard tools
LATEST_RELEASE=$(echo "$RELEASE_JSON" | grep -o '"tag_name": "[^"]*"' | cut -d'"' -f4)
APPIMAGE_URL=$(echo "$RELEASE_JSON" | grep -o '"browser_download_url": "[^"]*x86_64\.AppImage"' | cut -d'"' -f4)
# Step 3: Verify we got the URL
if [ -z "$APPIMAGE_URL" ]; then
echo "ERROR: Could not find AppImage download URL"
exit 1
fi
echo "Found version: $LATEST_RELEASE"
echo ""
# Step 4: Download using aria2c (fast) or curl (fallback)
cd ~/.local/bin
OUTPUT_FILE="zone-new-companion-${LATEST_RELEASE}-x86_64.AppImage"
echo "[2/5] Downloading to ~/.local/bin/$OUTPUT_FILE..."
if command -v aria2c &> /dev/null; then
echo "Using aria2c for fast multi-threaded download..."
aria2c -x 16 -s 16 -j 32 -k 1M --split=16 --min-split-size=1M \
--max-connection-per-server=16 --allow-overwrite=true \
--auto-file-renaming=false --quiet=false \
-o "$OUTPUT_FILE" "$APPIMAGE_URL"
else
echo "aria2c not found, using curl (install aria2 for faster downloads)..."
curl -L --progress-bar -o "$OUTPUT_FILE" "$APPIMAGE_URL"
fi
# Step 5: Make executable
echo ""
echo "[3/5] Setting executable permissions..."
chmod +x "$OUTPUT_FILE"
# Step 6: Create desktop entry for applications menu
echo "[4/5] Creating desktop entry for applications menu..."
cat > ~/.local/share/applications/zone-new-companion.desktop << EOF
[Desktop Entry]
Name=Zone New Companion
Exec=$HOME/.local/bin/$OUTPUT_FILE
Icon=video-player
Type=Application
Categories=AudioVideo;Video;Player;
Terminal=false
Comment=IPTV Companion Application
EOF
# Step 7: Update desktop database
echo "[5/5] Updating applications menu..."
if command -v update-desktop-database &> /dev/null; then
update-desktop-database ~/.local/share/applications/ 2>/dev/null || true
fi
# Success message
echo ""
echo "=== Installation Complete! ==="
echo ""
echo "Zone New Companion is now installed:"
echo " • Executable: ~/.local/bin/$OUTPUT_FILE"
echo " • App Menu: Look for 'Zone New Companion' in your applications menu"
echo " • File size: $(ls -lh ~/.local/bin/$OUTPUT_FILE | awk '{print $5}')"
echo ""
echo "To launch:"
echo " • From terminal: ~/.local/bin/$OUTPUT_FILE"
echo " • From app menu: Press Super key and type 'Zone New Companion'"
echo ""
echo "Prerequisite: Ensure VLC is installed before running the application"After running the installation script above, you can launch Zone New Companion in two ways:
Option A: From Applications Menu (Recommended)
- Press
Superkey (Windows key) and type "Zone New Companion" - Or find it under the "Sound & Video" or "Multimedia" category
Option B: From Terminal
# Run the AppImage directly
~/.local/bin/zone-new-companion-*-x86_64.AppImage
# Or use the full filename (check with: ls ~/.local/bin/zone-new-companion*)
~/.local/bin/zone-new-companion-v1.x.x-x86_64.AppImage- Click "Add Source" in the main interface
- Select "M3U Playlist" from the dropdown
- Choose input method:
- URL: Paste M3U/M3U8 link (e.g.,
http://provider.com/playlist.m3u8) - File: Click browse and select local
.m3uor.m3u8file
- URL: Paste M3U/M3U8 link (e.g.,
- Enter Source Name (optional): e.g., "My IPTV"
- Click "Verify & Add" — The app validates all streams
- Observe verification results:
- 🟢 Green — Stream active and fully verified
- 🟡 Yellow — Stream accessible with minor issues
- 🔴 Red — Stream unreachable or invalid
- Click "Save" to import working channels
- Browse channels in the sidebar categories
Where to Insert Credentials:
| Field | Input | Location |
|---|---|---|
| M3U URL | http://provider.com/playlist.m3u8 |
"Playlist URL" text field |
| Local File | /home/username/playlist.m3u |
File browser dialog |
| Source Name | Custom identifier | "Source Name" field (optional) |
Prerequisites: MPV must be installed (see Prerequisites Installation)
# Ensure Flatpak is installed
sudo apt install flatpak -y # Ubuntu/Debian
# sudo dnf install flatpak -y # Fedora
# sudo pacman -S flatpak # Arch
# Add Flathub repository
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Install Open TV from Flathub
sudo flatpak install flathub dev.fredol.open-tv -y
# Run Open TV
flatpak run dev.fredol.open-tv# Launch Open TV via Flatpak
flatpak run dev.fredol.open-tv
# Or find in applications menu as "Open TV"- Press
Ctrl + Ato display all channels (or click menu → "Show All") - Click "Add Source" button or menu option
- Select "M3U" from the source type list
- Choose input method:
- M3U URL: Paste playlist link (e.g.,
http://provider.com/playlist.m3u8) - M3U File: Browse and select local file
- M3U URL: Paste playlist link (e.g.,
- Click "Add" — Channels appear instantly
- Navigate channels:
↑/↓arrow keys to browseEnterto play selected channelCtrl + Fto searchCtrl + Sto show categoriesCtrl + Dto show favoritesBackspace/Escto go back
Keyboard Shortcuts Reference:
| Key | Action |
|---|---|
Ctrl + A |
Show all channels |
Ctrl + S |
Show categories |
Ctrl + D |
Show favorites |
Ctrl + F |
Search channels |
Ctrl + W |
Filter movies (in VOD) |
Ctrl + E |
Filter series (in VOD) |
Enter |
Play selected |
Backspace/Esc |
Go back |
Where to Insert Credentials:
| Field | Input | Location |
|---|---|---|
| M3U URL | http://provider.com/playlist.m3u8 |
"M3U URL" input field |
| M3U File | /path/to/playlist.m3u |
File browser dialog |
Prerequisites: VLC must be installed (see Prerequisites Installation)
~/.local/bin/zone-new-companion-x86_64.AppImage- Click "Add Source" in the main interface
- Select "Xtream Codes API" from the dropdown
- Enter credentials in the form:
- Server URL:
http://provider.com:8080(orhttps://provider.com:8443) - Username: Your XTREAM username (e.g.,
john_doe) - Password: Your XTREAM password (e.g.,
secret123)
- Server URL:
- Click "Test Connection" — Verifies authentication and account status
- Upon successful connection, click "Load Content"
- The application fetches and organizes:
- Live TV — All live channels grouped by category
- VOD — Movies on demand
- Series — TV shows with season/episode structure
- Navigate between content types using the sidebar tabs
- Click any channel or content to start playback in VLC
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Server URL | Provider domain + port | http://iptv.provider.com:8080 |
| Username | XTREAM account username | john_doe |
| Password | XTREAM account password | secret123 |
Prerequisites: MPV must be installed (see Prerequisites Installation)
flatpak run dev.fredol.open-tv
# or
~/.local/bin/open-tv-linux.AppImage- Click "Add Source" or press menu key
- Select "XTREAM Codes" from the source type list
- Enter credentials:
- Server:
http://provider.com:8080 - Username: Your XTREAM username
- Password: Your XTREAM password
- Server:
- Click "Add Source"
- Wait for synchronization — Live TV, Movies, and Series load automatically
- Navigate content:
Ctrl + S— Show categories (Live TV groups)Ctrl + A— Show all channelsCtrl + W— Filter movies (when in VOD section)Ctrl + E— Filter series (when in Series section)↑/↓— Browse itemsEnter— Play selected content
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Server | Full URL with port | http://iptv.provider.com:8080 |
| Username | XTREAM username | john2024 |
| Password | XTREAM password | pass123 |
Prerequisites: VLC must be installed (see Prerequisites Installation)
~/.local/bin/zone-new-companion-x86_64.AppImage- Click "Add Source" in the main interface
- Select "Stalker Portal" from the dropdown
- Enter credentials:
- Portal URL:
http://provider.com/c/(orhttp://provider.com/stalker_portal/c/) - MAC Address:
00:1A:79:XX:XX:XX(format provided by your IPTV service)
- Portal URL:
- Click "Validate MAC" — Verifies MAC address is registered with provider
- Click "Connect to Portal" — Establishes connection to middleware
- Wait for channel list and VOD content to populate (may take 30-60 seconds)
- Browse content through sidebar categories
- OCR Verification (Optional): Click "Analyze Stream" on any playing channel to capture frame and extract on-screen text for validation
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Portal URL | STALKER portal endpoint | http://provider.com/c/ |
| MAC Address | Device identifier | 00:1A:79:AB:CD:EF |
Prerequisites: MPV must be installed (see Prerequisites Installation)
flatpak run dev.fredol.open-tv
# or
~/.local/bin/open-tv-linux.AppImage- Click "Add Source"
- Select "STALKER Portal" from the source type list
- Enter credentials:
- Portal URL:
http://provider.com/c/ - MAC Address:
00:1A:79:XX:XX:XX
- Portal URL:
- Click "Connect"
- Wait for portal synchronization — Categories populate automatically
- Navigate with
Ctrl + S(categories) orCtrl + A(all channels) - Press
Enterto play selected content
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Portal URL | STALKER endpoint | http://provider.com/c/ |
| MAC Address | Device MAC | 00:1A:79:12:34:56 |
Before installing any IPTV applications, you must install the required media players using Windows Package Manager (Winget) or Chocolatey. Zone New Companion requires VLC, and Open TV requires MPV.
Winget is included with Windows 11 and modern Windows 10 versions. It provides the cleanest installation method.
# Open PowerShell and verify winget is installed
winget --version
# If not installed, get it from Microsoft Store:
# https://apps.microsoft.com/detail/9NBLGGH4NNS1# Install VLC Media Player
winget install -e --id VideoLAN.VLC
# Verify installation
vlc --version# Install MPV Media Player
winget install -e --id shinchiro.mpv
# Verify installation
mpv --versionIf Winget is unavailable or you prefer Chocolatey:
# Open PowerShell as Administrator
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))# Install VLC
choco install vlc -y
# Verify
vlc --version# Install MPV and dependencies
choco install mpv ffmpeg yt-dlp -y
# Verify
mpv --versionaria2c is a lightweight multi-protocol download utility that can significantly speed up large file downloads by using multiple connections.
# Install aria2c for faster multi-threaded downloads
winget install -e --id aria2.aria2
# Verify installation
aria2c --version# Install aria2c
choco install aria2 -y
# Verify installation
aria2c --versionPrerequisites: VLC must be installed via Winget or Chocolatey (see Prerequisites Installation)
# Download latest .exe using PowerShell (queries API) + aria2c (fast download)
# No 'gh' CLI required - uses standard tools only
# Step 1: Get latest release info from GitHub API using built-in Invoke-RestMethod
$API_URL = "https://api.github.com/repos/kidpoleon/zone-new-companion/releases/latest"
$RELEASE_INFO = Invoke-RestMethod -Uri $API_URL -Method GET
# Step 2: Extract version tag and find the .exe asset
$LATEST_RELEASE = $RELEASE_INFO.tag_name
$EXE_ASSET = $RELEASE_INFO.assets | Where-Object { $_.name -match "zone-new-companion.*\.exe$" } | Select-Object -First 1
# Step 3: Verify we found the asset
if (-not $EXE_ASSET) {
Write-Error "Could not find zone-new-companion.exe in latest release"
exit 1
}
$EXE_URL = $EXE_ASSET.browser_download_url
$OUTPUT_FILE = "$env:USERPROFILE\Downloads\zone-new-companion-$LATEST_RELEASE.exe"
Write-Host "Downloading zone-new-companion $LATEST_RELEASE..."
Write-Host "URL: $EXE_URL"
# Step 4: Download using aria2c (fast) or Invoke-WebRequest (fallback)
if (Get-Command aria2c -ErrorAction SilentlyContinue) {
# Use aria2c for multi-threaded download (16 connections)
aria2c -x 16 -s 16 -j 32 -k 1M --split=16 --min-split-size=1M `
--max-connection-per-server=16 --allow-overwrite=true `
--auto-file-renaming=false -d "$env:USERPROFILE\Downloads" `
-o "zone-new-companion-$LATEST_RELEASE.exe" $EXE_URL
} else {
# Fallback to built-in Invoke-WebRequest
Invoke-WebRequest -Uri $EXE_URL -OutFile $OUTPUT_FILE -UseBasicParsing
}
# Step 5: Verify download completed
if (Test-Path $OUTPUT_FILE) {
$FILE_SIZE = (Get-Item $OUTPUT_FILE).Length / 1MB
Write-Host "Download complete: $OUTPUT_FILE ($([math]::Round($FILE_SIZE, 2)) MB)"
} else {
Write-Error "Download failed - file not found"
}# Navigate to Downloads folder and search for "zone-new-companion"
# Double-click the executable file to launch
# Or run from PowerShell:
cd "$env:USERPROFILE\Downloads"
$EXE_FILE = Get-ChildItem "zone-new-companion-*.exe" | Select-Object -First 1
& $EXE_FILE.FullName
# Tip: You can also press Windows Key + R, type "downloads", and search for "zone-new-companion"- Click "Add Source" in the main window
- Select "M3U Playlist" from the dropdown menu
- Choose input method:
- URL: Paste M3U/M3U8 link (e.g.,
http://provider.com/playlist.m3u8) - File: Click "Browse" and select local
.m3uor.m3u8file
- URL: Paste M3U/M3U8 link (e.g.,
- Enter Source Name (optional): e.g., "Home IPTV"
- Click "Verify & Add" — All streams are validated before import
- Review verification results:
- 🟢 Green — Stream verified and active
- 🟡 Yellow — Stream accessible with warnings
- 🔴 Red — Stream failed validation
- Click "Save" to import working channels only
- Use sidebar to browse channel categories
Where to Insert Credentials:
| Field | Input | Location |
|---|---|---|
| M3U URL | http://provider.com/playlist.m3u8 |
"Playlist URL" text field |
| Local File | C:\Users\Name\playlist.m3u |
File browser dialog |
| Source Name | Custom label | "Source Name" field (optional) |
Prerequisites: MPV must be installed via Winget or Chocolatey (see Prerequisites Installation)
# Download MSI installer using PowerShell (queries API) + aria2c (fast download)
# No 'gh' CLI required - uses standard tools only
# Step 1: Get latest release info from GitHub API using built-in Invoke-RestMethod
$API_URL = "https://api.github.com/repos/fredolx/open-tv/releases/latest"
$RELEASE_INFO = Invoke-RestMethod -Uri $API_URL -Method GET
# Step 2: Extract version tag and find the MSI asset
$LATEST_RELEASE = $RELEASE_INFO.tag_name
$MSI_ASSET = $RELEASE_INFO.assets | Where-Object { $_.name -match "Fred\.TV_.*_x64_en-US\.msi$" } | Select-Object -First 1
# Step 3: Verify we found the asset
if (-not $MSI_ASSET) {
Write-Error "Could not find MSI installer in latest release"
exit 1
}
$MSI_URL = $MSI_ASSET.browser_download_url
$OUTPUT_FILE = "$env:USERPROFILE\Downloads\Fred.TV-${LATEST_RELEASE}_x64_en-US.msi"
Write-Host "Downloading Fred.TV $LATEST_RELEASE..."
Write-Host "URL: $MSI_URL"
# Step 4: Download using aria2c (fast) or Invoke-WebRequest (fallback)
if (Get-Command aria2c -ErrorAction SilentlyContinue) {
# Use aria2c for multi-threaded download (16 connections)
aria2c -x 16 -s 16 -j 32 -k 1M --split=16 --min-split-size=1M `
--max-connection-per-server=16 --allow-overwrite=true `
--auto-file-renaming=false -d "$env:USERPROFILE\Downloads" `
-o "Fred.TV-${LATEST_RELEASE}_x64_en-US.msi" $MSI_URL
} else {
# Fallback to built-in Invoke-WebRequest
Invoke-WebRequest -Uri $MSI_URL -OutFile $OUTPUT_FILE -UseBasicParsing
}
# Step 5: Verify download and install with GUI
if (Test-Path $OUTPUT_FILE) {
$FILE_SIZE = (Get-Item $OUTPUT_FILE).Length / 1MB
Write-Host "Download complete: $OUTPUT_FILE ($([math]::Round($FILE_SIZE, 2)) MB)"
Write-Host "Starting installer..."
# Install with GUI (recommended for user interaction)
msiexec /i $OUTPUT_FILE
} else {
Write-Error "Download failed - MSI file not found"
}
# Tip: You can also double-click the MSI file in Downloads folder to run installer# Install Scoop (if not installed)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
# Add extras bucket
scoop bucket add extras
# Install Open TV
scoop install open-tv
# Run
open-tv# Note: Open TV doesn't provide a portable .exe for Windows
# Use the MSI installer (recommended) or Scoop installation instead
# The portable option is not available for Open TV on Windows# If installed via Scoop
open-tv
# If using MSI, find in Start Menu as "Open TV"
# Or run from Start Menu or Desktop shortcut- Press
Ctrl + Ato show all channels (or click menu) - Click "Add Source" → Select "M3U"
- Choose input method:
- M3U URL: Paste link (e.g.,
http://provider.com/playlist.m3u8) - M3U File: Browse local file
- M3U URL: Paste link (e.g.,
- Click "Add" — Channels parse instantly
- Navigate:
Ctrl + A— All channelsCtrl + S— CategoriesCtrl + D— FavoritesCtrl + F— Search↑/↓— Navigate listEnter— Play
Where to Insert Credentials:
| Field | Input | Location |
|---|---|---|
| M3U URL | http://provider.com/playlist.m3u8 |
"M3U URL" field |
| M3U File | C:\path\to\playlist.m3u |
File browser |
Prerequisites: VLC must be installed (see Prerequisites Installation)
$EXE_FILE = Get-ChildItem "$env:USERPROFILE\Apps\zone-new-companion-*.exe" | Select-Object -First 1
& $EXE_FILE.FullName- Click "Add Source"
- Select "Xtream Codes API"
- Enter credentials:
- Server URL:
http://provider.com:8080 - Username: Your XTREAM username
- Password: Your XTREAM password
- Server URL:
- Click "Test Connection" — Verifies authentication
- Click "Load Content" after successful test
- Content loads automatically:
- Live TV channels (with categories)
- VOD movies
- TV series
- Use sidebar to switch between content types
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Server URL | http://provider.com:8080 |
Server field |
| Username | Your username | Username field |
| Password | Your password | Password field |
Prerequisites: MPV must be installed (see Prerequisites Installation)
open-tv- Click "Add Source" → "XTREAM Codes"
- Enter:
- Server:
http://provider.com:8080 - Username: Your username
- Password: Your password
- Server:
- Click "Add Source"
- Wait for sync
- Navigate with
Ctrl + S(categories) orCtrl + A(all) - Use
Ctrl + Wfor movies,Ctrl + Efor series
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Server | http://provider.com:8080 |
Server field |
| Username | Your username | Username field |
| Password | Your password | Password field |
Prerequisites: VLC must be installed (see Prerequisites Installation)
$EXE_FILE = Get-ChildItem "$env:USERPROFILE\Apps\zone-new-companion-*.exe" | Select-Object -First 1
& $EXE_FILE.FullName- Click "Add Source" → "Stalker Portal"
- Enter:
- Portal URL:
http://provider.com/c/ - MAC Address:
00:1A:79:XX:XX:XX
- Portal URL:
- Click "Validate MAC"
- Click "Connect to Portal"
- Wait for channel/VOD load
- Use OCR feature if needed for validation
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Portal URL | http://provider.com/c/ |
Portal field |
| MAC Address | 00:1A:79:XX:XX:XX |
MAC field |
Prerequisites: MPV must be installed (see Prerequisites Installation)
open-tv- Click "Add Source" → "STALKER Portal"
- Enter:
- Portal URL:
http://provider.com/c/ - MAC Address:
00:1A:79:XX:XX:XX
- Portal URL:
- Click "Connect"
- Wait for sync
- Navigate and play
Where to Insert Credentials:
| Field | Input | Example |
|---|---|---|
| Portal URL | http://provider.com/c/ |
Portal field |
| MAC Address | 00:1A:79:XX:XX:XX |
MAC field |
OTT Navigator is distributed as a standalone APK file that does not require any external dependencies. All media playback capabilities are built into the application.
Source: https://www.apkmirror.com/apk/sia-scillarium-studio/ott-navigator-iptv/
| Device Type | Android Version | Architecture | Recommended Variant |
|---|---|---|---|
| Modern Phones/Tablets | Android 6.0+ (API 23+) | arm64-v8a | arm64-v8a + nodpi |
| Older Phones | Android 5.0+ (API 21+) | arm64-v8a | arm64-v8a + nodpi + minapi-21 |
| Android TV / Firestick | Android 5.0+ | arm64-v8a | arm64-v8a + nodpi |
Architecture Notes:
- arm64-v8a: Modern 64-bit devices (2015+)
- armeabi-v7a: Older 32-bit devices
- nodpi: Universal display density (recommended)
- minapi-23: Android 6.0 Marshmallow or newer
- minapi-21: Android 5.0 Lollipop or newer
Avoid XAPK bundles — Download standard APK files only.
- Open Chrome or Firefox on Android device
- Navigate to: https://www.apkmirror.com/apk/sia-scillarium-studio/ott-navigator-iptv/
- Select latest non-XAPK release
- Tap "Download APK"
- Wait for download completion
- Pull down notification shade
- Tap "Download complete" notification
- Tap "Install" when prompted
- Grant "Install unknown apps" permission if requested
- Complete installation
- On PC: Download APK from APKMirror
- Connect Android device via USB
- Select "File transfer" mode on Android
- Copy APK to
Downloadsfolder - On Android: Open file manager
- Navigate to
Downloads - Tap APK file
- Tap "Install"
- Grant permissions if prompted
- On PC: Download APK and upload to Google Drive/Dropbox
- On Android: Open Drive/Dropbox app
- Download APK to device
- Tap downloaded file
- Install when prompted
Android TV (Google/Android TV devices):
- Go to Settings → Device Preferences → About
- Click Build repeatedly until "You are a developer" appears
- Return to Settings → Device Preferences → Developer Options
- Enable "Apps from Unknown Sources"
Amazon Firestick/Fire TV:
- Go to Settings → My Fire TV → Developer Options
- Enable "Apps from Unknown Sources"
- Enable "ADB Debugging" (optional, for network install)
- Open Amazon Appstore or Google Play Store
- Search "Downloader" by AFTVnews
- Install Downloader app
- Open Downloader
- In URL bar, enter:
https://www.apkmirror.com/apk/sia-scillarium-studio/ott-navigator-iptv/ - Navigate to latest release using remote
- Select appropriate APK variant (arm64-v8a, nodpi)
- Download and install
- Launch from Apps menu
- Download APK on PC
- Copy to USB flash drive
- Insert USB into Android TV/Firestick (via OTG adapter if needed)
- Use file manager (e.g., FX File Explorer, X-plore) to browse USB
- Select APK and install
# On PC with ADB installed
adb connect <device-ip-address>
adb install ott-navigator.apkPrerequisites: OTT Navigator APK installed (see Prerequisites Installation)
- Find "OTT Navigator" in app drawer or home screen
- Launch with remote or controller
- Click "+" button (Add Provider) on main screen
- Or navigate to Settings → Providers → "+"
-
Template Selection:
- If URL contains
/get.php?username=→ Use "Xtream Codes" (recommended, auto-detects) - If URL ends in
.m3uor.m3u8→ Use "Playlist" - If loading local file → Use "Playlist File"
- If URL contains
-
Enter Configuration:
Field Input Example Name Custom provider label "My IPTV" Playlist URL M3U/M3U8 link http://provider.com/playlist.m3u8EPG URL (Optional) XMLTV guide http://provider.com/epg.xml -
Tap "Save"
-
Wait for playlist parsing — Channels appear grouped by category
-
Navigate with remote: Up/Down to browse, OK to select category/channel
Prerequisites: OTT Navigator APK installed (see Prerequisites Installation)
- Open OTT Navigator from app drawer
- Click "+" (Add Provider)
- Choose "Xtream Codes" from template list
| Field | Input | Example |
|---|---|---|
| Name | Custom label | "My IPTV" |
| Server | Full URL with port | http://provider.com:8080 |
| Username | XTREAM username | john2024 |
| Password | XTREAM password | pass123 |
- Stream Technology: Select "MPEG-TS" (recommended for XTREAM stability)
- EPG: Auto-loaded from server (verify in settings)
- Time Offset: Adjust if EPG times are incorrect
- Tap "Save"
- Wait for connection test
- Channel import begins automatically
- Navigate tabs: Live TV, Movies, Series, TV Guide
Troubleshooting:
- 401/403 Errors: Verify credentials with provider
- Buffering: Settings → Extended → Stream Technology → MPEG-TS
- EPG Time Wrong: Settings → Time Offset → Adjust hours
Prerequisites: OTT Navigator APK installed (see Prerequisites Installation)
- Open OTT Navigator
- Click "+" (Add Provider)
- Choose "Stalker Portal" or "MAC Portal" from template list
| Field | Input | Example |
|---|---|---|
| Name | Custom label | "My IPTV" |
| Portal URL | STALKER endpoint | http://provider.com/c/ |
| MAC Address | Device identifier | 00:1A:79:12:34:56 |
- Go to Settings → Lists
- Disable "Video Preview" (reduces load, improves navigation speed)
- Tap "Save"
- Restart OTT Navigator completely — STALKER requires reconnection
- Wait for portal load (30-60 seconds)
- Channel categories appear automatically
- Navigate and play
| Issue | Cause | Solution |
|---|---|---|
| "VLC not found" error | VLC not installed or not in PATH | Install VLC via winget/choco/apt |
| "Timeout Import Error" | Older version bug | Update to v1.2.3+ from releases page |
| "SSL/TLS Error" | Incompatible SSL profile | Change SSL profile in Settings |
| "MAC Not Authorized" | MAC not registered with provider | Contact IPTV provider to register MAC |
| Streams show Red status | Network or URL issue | Check internet; verify URL with provider |
| OCR not working | Tesseract not installed (Linux) | sudo apt install tesseract-ocr |
| Issue | Cause | Solution |
|---|---|---|
| "MPV not found" error | MPV not installed | Install MPV via winget/choco/apt |
| App won't launch | Missing dependencies | Install mpv, ffmpeg, yt-dlp |
| Constant buffering | Stream caching disabled | Enable Stream Caching in Settings |
| High latency | Stream caching enabled | Disable Stream Caching for lower latency |
| TV remote not responding | Binding mismatch | Check Settings → Remote Bindings |
| No audio | MPV audio output issue | Check MPV configuration |
| Issue | Cause | Solution |
|---|---|---|
| "Authentication Failed" | Wrong credentials | Re-enter username/password; verify URL |
| "MAC Not Authorized" | Unregistered MAC | Contact provider; check MAC format |
| 401/403 errors | Provider rejection | May need custom User-Agent/Referrer headers |
| Constant buffering | Wrong stream technology | Settings → Extended → MPEG-TS |
| EPG time incorrect | Timezone mismatch | Settings → Time Offset → Adjust |
| Cannot update app | Play Store unavailable | Uninstall; download latest APK from APKMirror |
| App crashes on launch | Corrupted config | Clear app data; reinstall |
| Issue | Cause | Solution |
|---|---|---|
| Channels not loading | Subscription expired | Verify subscription status with provider |
| Constant buffering | Insufficient bandwidth | Need 10+ Mbps for HD, 25+ Mbps for 4K |
| ISP blocking streams | Geo-restriction | Use VPN service |
| DNS resolution failure | Provider DNS block | Change to Google DNS (8.8.8.8) or Cloudflare (1.1.1.1) |
| Audio but no video | Codec issue | Check VLC/MPV codec support |
| Video but no audio | Audio track issue | Switch audio track in player settings |
Recommendation: Always use a VPN when streaming IPTV content to:
- Protect viewing activity from ISP monitoring
- Bypass geographic content restrictions
- Prevent traffic throttling by ISPs
- Maintain privacy from third-party tracking
Recommended VPN Features:
- No-logs policy
- High-speed servers for streaming
- Kill switch protection
- Multiple protocol support (WireGuard, OpenVPN)
- Never share M3U URLs — They often contain plaintext credentials
- Use unique passwords for each IPTV service
- Enable 2FA on provider accounts where available
- Rotate passwords periodically
- Store credentials securely — Use password managers (Bitwarden, KeePass)
Android Users: Review OTT Navigator permissions:
- Storage: Required for local playlist files
- Network: Required for streaming
- Display over other apps: Required for PiP mode
- Disable unnecessary permissions in Android Settings → Apps → OTT Navigator → Permissions
- Avoid free IPTV services — Often illegal or malware-infected
- Verify provider legitimacy — Look for established businesses with support channels
- Check for encryption — HTTPS streams preferred over HTTP
- Read terms of service — Understand data collection practices
- Use HTTPS URLs when available (
https://vshttp://) - Keep router firmware updated
- Enable firewall on streaming devices
- Use guest networks for IPTV devices when possible
- Monitor network traffic for unusual activity
Last Updated: May 2026
Guide Version: 2.0 — Expanded Edition
Maintained By: Community Contributors
Use legitimate IPTV services only. Respect copyright laws in your jurisdiction.