IPTV Deck

IPTV Deck

An ultra-performant player for catalogs in the hundreds of thousands — a phone app and a real Android TV app, kept in sync with each other.

Ultra-performant Android · Android TV · Fire TV · iOS M3U · Xtream Codes EPG · Catch-up · Reminders
▶ Google Play App Store 🔥 Fire TV

A player and nothing more: IPTV Deck carries no channels, films or series and provides none. You add your own playlist, from your own provider.

IPTV Deck on Android TV
IPTV Deck on a phone
200 000+
items in one catalog — channels, movies, series
3
decoding paths for stubborn streams
8
data domains synced live
~83 s
to refresh the whole catalog on an old Chromecast with Google TV
SOURCES
Xtream Codes API
M3U link or local file
Several playlists, one switcher
Per-playlist User-Agent
Alternative provider hosts
GUIDE
Sources detected automatically
Any number of extra XMLTV feeds
−7 days to +7 days
Catch-up and timeshift
Reminders with the app closed
PLAYER
HLS, MP4, MPEG-TS
ExoPlayer, FFmpeg, VLC
Picture-in-Picture, background audio
Sleep timer, zoom, gestures
Audio, subtitle and OpenSubtitles tracks
EVERYWHERE
Live sync across devices
Chromecast with track control
Multiview on phone and TV
Offline downloads
Profiles, kids mode, PIN lock
DEMO

See it in motion

A recording of the real app — the screens below, only moving. The posters and titles in it are sample content, put together for this presentation.

TRAILER
IPTV Deck trailer
▶ Watch the trailer
PHONE
IPTV Deck on a phone demo video
▶ Watch the phone demo

Nothing is loaded from YouTube until you press play — or open them on YouTube: trailer · phone version.

01 — PHONE

In your pocket

Tap a screen to open it in the phone. Every screen below is the real app, not a mock-up — the posters and titles inside them are sample content, put together for this presentation.

Home

Home

Continue watching for series and movies, recently watched channels, favorites and your own groups — all on one screen, painted from cache the moment it opens.

Home Live TV Channel & guide Movies Series Movie detail Search Favorites Profiles Chromecast
02 — FULL SCREEN

Turn it sideways

The player, zapping and multiview all get the whole screen — with gestures for brightness, volume, ±10 s and pinch zoom.

Player controls
Player. Zapping, tracks, sleep timer, PiP, catch-up and “from start”.
Channels overlay
Zapping that stays put. The overlay lists the category you were browsing, not the whole playlist.
Multiview on a phone
Multiview. Four channels at once, pick what goes in which cell.
03 — TELEVISION

A real TV app

A separate interface drawn for a remote on a 1920×1080 canvas — a side nav rail, a hero spotlight, content rails and focus handling tuned for a D-pad. Not a stretched phone app. Here too, the posters and titles on the screen are sample content.

Home

Home

A hero spotlight over content rails — continue watching, favorites, your groups and discover — with the side nav rail always one press away.

Home TV Guide TV Channels Movies Movie detail Channels over the picture Multiview Search
FIRE TV · FIRESTICK

Runs on your Firestick

IPTV Deck is not in the Amazon Appstore, so on Fire TV you install it with the free Downloader app — the standard way players like this get onto a Firestick. Two minutes, no computer needed.

1
Get Downloader
Install the free orange Downloader app from the Amazon Appstore on your Fire TV.
2
Allow the install
Settings → My Fire TV → Developer options → Install unknown apps → switch ON for Downloader.
3
Enter the address
Open Downloader and enter code 7083371 (or the address zssoftware.eu/tv), then confirm the install.
4
Sign in & watch
Open IPTV Deck and sign in — with the account from this page, or by scanning the QR with your phone. Your plan unlocks by itself.
Pick a plan

Day-to-day updates arrive inside the app automatically. When a new install file is occasionally needed, the app shows a notice with this address.

04 — PLAY ON TV

One button, and it is on the television

Find a film on your phone, press Watch on TV, and it starts on the television — from the position you stopped at, in full quality, decoded by the TV itself. If the TV is asleep, the same tap turns it on first and waits for it to come up.

Films Single episodes Live channels A whole multiview layout
Instant, from where you stopped

The phone sends the title and your resume position — nothing more. The television opens the stream itself, so there is no waiting for an upload and no second copy of the video anywhere.

It wakes the TV for you

A sleeping box shows up as “asleep — tap to turn it on and play”. A magic packet over your own network wakes it, the app waits until it reports back, and the film starts. Waking needs an Android phone on the same network.

This is not casting

Nothing goes through the phone, so nothing is re-encoded and nothing drops when you lock it. Put it in your pocket, take a call — the television carries on with its own decoders.

05 — PHONE ↔ TV

The phone drives the television

Pair them once with a QR code. After that the phone is the keyboard, the remote and the second screen.

No passwords on a remote

Sign in on the TV from your phone, and add a playlist with its credentials without retyping a thing.

Type on the phone, search on the TV

TV search takes the on-screen keyboard — or the one you already know, in your hand.

A remote when the real one is lost

A full D-pad on the phone, plus play, pause, seek, channel up/down and volume — all going straight to the TV app.

The phone sees what the TV plays

Whatever is on the television shows up on the phone, so you can pause it, skip forward or change channel without hunting for anything.

06 — FEATURES

What it actually does

Playlists, three ways

Xtream Codes, an M3U link or a local file. Several playlists with a quick switcher, per-playlist User-Agent, alternative provider hosts and auto-refresh every 6 / 12 / 24 h.

Plays what others choke on

Three decoding paths: ExoPlayer, an FFmpeg software decoder, and VLC as a full fallback — so HEVC and AC-3 channels other apps call “unsupported” still play.

The whole guide

Sources detected automatically, any number of extra XMLTV feeds, a ~90 MB guide imported as a stream, catch-up on past programmes and a ±3 h time offset.

The guide finds the channel itself

Playlist names are almost never equal to guide ids, so both sides get normalised: the country prefix goes, the quality tags go (HD, FHD, 4K, HEVC, RAW, VIP, backup), accents are folded — German ä to ae included — and only what is left gets compared. When one name could mean two different channels it refuses to guess rather than show you the wrong programme, and whatever you matched by hand is never overwritten.

Reminders that still fire

Tap the bell on any future programme. The notification arrives with the app closed, and one set on the TV reaches your phone on its own.

Subtitles that match

Embedded audio and subtitle tracks, plus OpenSubtitles searched and ranked against the actual movie or episode. Bring your own API key if you have one.

Offline, and recording

A resumable chunked downloader for whole movies or single episodes. Recording — from the live stream, the EPG or catch-up — lands in 1.3.0.

Your playlist, your order

Custom groups, drag-and-drop everywhere, pinned channels, renaming, hiding and PIN-locked categories.

Channel variants group themselves

The same station often arrives from a provider five times over — HD, FHD, RAW, VIP, backup. The app reads them as one channel, orders them by quality, throws away copies pointing at the same stream and puts up to eight behind a single switch in the player. Match the guide on any one of them and the rest inherit it.

Profiles, including kids

Several profiles in one install, each with its own favorites, history, watchlist and groups. A kids profile hides the settings; a PIN locks the app.

Chromecast, properly

Device discovery, a mini control bar, remote audio and subtitle selection, external VTT pushed to the TV and the position kept in sync.

PRICING

One account. Every screen.

Buy once and the same plan unlocks IPTV Deck on your phone, Android TV, Fire TV and iPhone. New here? The app starts with a free trial — subscribe when you are ready.

BEST VALUE
Lifetime
$19.99 one-time
Pay once, own it forever.
Yearly
$9.99 / year
Four months free vs monthly.
Monthly
$1.99 / month
Full app. Cancel any time.

Payments are handled by Stripe — cards, Apple Pay and Google Pay. Subscriptions renew until cancelled — manage or cancel any time. Prices in USD.

07 — SYNC

Start on the phone, finish on the TV

A live listener, not a manual refresh: a change on one device shows up on the other straight away — playback position included. Eight domains, each switchable on its own, merged field by field so two devices can edit at once without losing anything.

Settings Playlists Favorites Watchlist Continue watching Custom groups Hidden & renamed Reminders

Google or Apple sign-in · every device picks which domains it takes part in · a force pull when you want the cloud to win.

08 — PRIVACY

Your provider password never leaves in readable form

Sync is end-to-end encrypted on the device, before anything is uploaded. A key is derived on the phone from a recovery code only you hold, the whole payload is compressed and sealed with XChaCha20-Poly1305, and what reaches the cloud is one opaque blob. There is no key on the server — so playlist URLs, logins and passwords cannot be read there. Not by the backend, not by anyone who gets at it.

A recovery code, not a password

54 characters in groups of six, with a checksum and no letters that look like digits. Type it on the second device and everything unlocks. Lose it and the data stays encrypted — that is the whole point of holding the only key.

Your own storage, on your Drive

On Android you can point sync at your own Google Drive instead of my backend. It lands in the app's private folder, in your account, on your quota — still encrypted, and nothing of yours sits on a server I run.

Or a file you keep yourself

Export the whole thing to a single encrypted file — your disk, your pendrive, your cloud — and restore it on any device with the same code. No account required to keep a copy.

Nothing readable at rest

Credentials live in the device keystore, the cipher is authenticated so tampered data is rejected rather than trusted, and the key is re-derived on each device — it is never transmitted, not even once.

The catalog itself never leaves the device either — channels, films and the guide stay in local SQLite. Only your own small data is synced at all.

09 — ULTRA PERFORMANT

Built for enormous playlists

The part you cannot screenshot, and the main difference once a provider gives you tens of thousands of channels and a couple of hundred thousand titles. Every number below comes from real engineering decisions, not a marketing line.

200 000+ items

Live channels, movies and series in one catalog — held in SQLite, never loaded into memory whole. Lists are virtualized with fixed row heights, and filtering happens in the database on composite indexes, never in JavaScript.

~83 s

A full refresh of a catalog that size on an old Chromecast with Google TV — one of the slowest boxes out there. No native-bridge bottlenecks: SQLite bindings, file reads and text decoding all stay off the critical path.

A–Z in O(1)

Jumping to a letter is a query, not a scroll through hundreds of thousands of rows — the same speed on 800 channels as on a full provider catalog.

No blank screens

Screens paint from cache and revalidate underneath, TV tabs are prewarmed, scroll positions are remembered, and dead streams retry three times on their own.

10 — PLATFORMS

Where it runs

Android
Phone & tablet · full feature set
Android TV
Google TV · dedicated interface
iOS
Full set, minus recording & Drive
Apple TV
Planned
Windows
Planned
Fire TV
Planned · Fire TV Stick
GOOD TO KNOW

IPTV Deck is a player, nothing else. It ships with no channels, no films and no series, and it neither provides, hosts nor sells any content. To watch anything you add your own playlist — an Xtream Codes account, an M3U link or a local file — from a source you already have the right to use.

The screenshots show the app, not an offer. The posters, titles and programmes visible in them are sample content, put together for this presentation — they are not available in the app and say nothing about what any playlist contains.

Get IPTV Deck

Free trial, then a subscription or a one-off lifetime unlock. One phone and one TV per account.

▶ Google Play App Store 🔥 Fire TV
← Back to all apps