Technology

IPVIO Stream: Free IPTV Player for Android TV, Google TV and Fire TV

By Asad Ali ·

22 min read

IPVIO Stream free IPTV player for Android TV — TV with play button and remote on dark navy (graphic)

IPVIO Stream is a free, open-source IPTV player for Android TV, Google TV and Amazon Fire TV. You install it by sideloading one APK, add a playlist you already have, and it turns that playlist into a proper TV app — home screen, movie and series pages, live TV with a programme guide, profiles and parental controls. It ships with no channels, no films and no series of its own, and it asks for no account. The playlist is yours to bring.

The project is ten days old at the time of writing. It appeared on GitHub on 5 November 2026, built with Kotlin and Jetpack Compose, and by 14 November 2026 it had 720 stars, 97 forks and 7 releases, the latest being version 1.4.2. The project describes itself as "vibecoded with Claude". That speed — a new release every day or two in its first week — is part of the story, and part of the risk: this is a young, fast-moving app, not a finished product with years of polish behind it.

Try it with a QR code: the APK link is long to type with a TV remote. Generate a QR code for the download page with Asad Webs' free QR code generator, point your phone at the TV, and open the link from there. Related reading: TellyScope: the Android TV app that manages your TV from your phone · Mister Download Manager: the free IDM alternative · gputaskman: the free GPU task manager

The short version

  • What it is: a free, open-source IPTV player for Android TV, Google TV and Fire TV — GPL-3.0, built with Kotlin and Jetpack Compose.
  • What it is not: a streaming service. It contains no channels, playlists, films or series. Everything you watch comes from a playlist you add yourself.
  • How you install it: sideload the APK from GitHub Releases, or use the Downloader app on Fire TV / Android TV with code 4200542.
  • What it costs: nothing. No account, no ads mentioned in the project, no features locked behind donations — support is voluntary via Ko-fi and PayPal.
  • Best for: anyone who already has a legal IPTV playlist and wants a clean, remote-friendly TV app for it, with ratings, skip-intro and profiles.

What IPVIO Stream actually is

IPTV players are a crowded category, and most of them fall into two camps: closed apps from playlist providers, and generic players that look like a spreadsheet with a play button. IPVIO Stream is trying to be the third thing — an open-source player that behaves like a real streaming app. The home screen has a large rotating header image, rows for Continue watching, Live now, Top 10 today, Because you watched…, My list, New and Top rated. Movie and series pages show posters, descriptions, ratings, cast and trailers. Live TV has categories, favourites, a TV guide, catch-up and a sports section. There are profiles with a "Who's watching?" screen, parental controls with a PIN, history, favourites and backup and restore.

Under the surface it is a fairly standard modern Android TV stack: Kotlin with Jetpack Compose for the interface, Media3 (ExoPlayer) for playback, and an FFmpeg audio decoder for AC3, E-AC3 and DTS sound — including over Bluetooth headphones. It plays HLS, MPEG-DASH and MPEG-TS streams, remembers audio and subtitle choices per title, and offers a 4K quality check when picking a stream. None of that is unusual on its own. What is unusual is that all of it is open source under the GPL-3.0, that the whole thing is ten days old, and that it gathered 720 stars in that time — a sign of how much appetite there is for a decent open IPTV player.

The project's own description, on its GitHub page, is short and worth quoting in full: "Vibecoded with Claude: a free, open-source IPTV player for Android TV & Fire TV. Skip intro, cast pages, IMDb/RT ratings, profiles. No account, no content – bring your own playlist." That last clause is the whole product in one line. IPVIO Stream is a shell. You supply the playlist; it supplies the interface, the guide, the ratings and the player.

What the viral post gets wrong

The post going around — "someone used Claude to vibe-code a full-blown IPTV player for Android TV, Google TV and Amazon Fire TV" — is broadly accurate about what the app is. But the feature list it gives needs four corrections before anyone installs it with the wrong expectations.

Read this before you install

  • "Watch live TV, movies and series" only works with your own playlist. The app ships with zero content. No channels, no films, no series. If you install it with nothing to add, you get an empty home screen. The README says this in bold: the app "does not provide any content" and "is only a player for playlists that you add yourself".
  • Sideloading is a real security step, not a formality. IPVIO Stream is not on the Play Store or the Amazon Appstore. Installing it means allowing "Install unknown apps" for the Downloader app or your file manager. That permission lets that app install software outside the store's checks, so the APK should come only from the project's official GitHub Releases page — never from a re-uploaded copy on a random site. The exact link is in the setup section below.
  • "Skip intros automatically" works per title, not universally. Intro and credit skipping uses TheIntroDB, a community database of intro, recap and credit timings. If a title has no entry there, there is nothing to skip. It is a genuinely useful feature, but it is not magic — it depends on the database knowing the show.
  • Ratings need your own free keys — or they fall back to your provider. IMDb and Rotten Tomatoes ratings come from OMDb, posters and cast from TMDB, and the app ships with no API keys at all. You can add your own free keys in Settings, or the app uses whatever description, cover, rating and genre data your playlist provider supplies. Without keys, and with a thin provider feed, some pages will look sparse.

How it works

The whole app is a pipeline with four parts: your playlist goes in, the player organises it, optional free services enrich it, and your TV displays it. Nothing is uploaded to an IPVIO server — there is no account and no registration, and the API keys you add are stored only on the device, according to the README.

How IPVIO Stream worksYOUR PLAYLISTXtream · M3UStalker portalyou supply it›IPVIO STREAMKotlin playerNo accountorganises + plays›FREE KEYSTMDB · OMDbTheIntroDBoptional›YOUR TVAndroid TVGoogle TV · Fire TVNo content is included. Every channel, film and series comes from a playlist you add yourself.

The playlist is the only part you cannot skip. IPVIO Stream accepts three kinds of source, and the choice matters for what the app can show you. Xtream Codes is the richest: you log in with a server address, username and password, and the app pulls channels, films, series, descriptions, covers, ratings and genres from the provider's player API — it even falls back automatically if the provider's download endpoint is blocked. An M3U address or file is simpler and more portable, but it carries less metadata, so the app has less to work with. A Stalker portal login (with a MAC address) is the third option. You can run several playlists at once, filter by source in Movies and Series, and switch source in Live TV. The app also handles very large playlists with a language filter while loading, resumable downloads and compact storage, plus automatic background refresh on a schedule that waits while you are watching something.

Playlist typeWhat you enterWhat you getBest for
Xtream Codes loginServer, username, passwordFullest data: covers, ratings, genres, trailers, series infoMost providers; the recommended route
M3U address or fileA URL or a fileChannels and titles; metadata depends on the listSimple lists, files you already have
Stalker portalPortal address, MAC addressProvider channels and guide dataProviders that use Stalker portals

The feature tour: what is actually in the app

Home, Movies and Series. The three main screens share a large rotating header image, and the background follows the title you have selected, showing its title, ratings and description. Below that are rows: Continue watching, Live now, Top 10 today, Because you watched…, My list, New, Top rated and genres. You can browse in grid or cinema view, filter by sort order, rating, year, genre and country, and search with typo tolerance — useful when you are typing with a remote. Categories come from the provider, or the app detects genres automatically in the background.

Detail pages. A title's page offers resume, trailer, add to My list, favourites and a choice of source and quality. Series get seasons on the left and episodes on the right, each with a picture, rating and description, plus sections and a "go to episode" jump for very long series. Cast and crew pages list the titles from your playlist that each person appears in. Ratings follow a fixed order: "Top rated" and rating-based sorting use IMDb first, then Rotten Tomatoes, then TMDB, and finally the provider's own rating.

Live TV. Channels are organised into categories, favourites and your own channel lists. The TV guide shows what is on now and next, catch-up lets you watch a programme "from the beginning" where the provider supports it, and you can set reminders with notifications. Live TV can be rewound using an on-device buffer, and you can record the current show to internal storage or a USB drive. There is a dedicated sports section for what is on now and coming up, across all sports channels.

The player. Playback runs on Media3/ExoPlayer, with audio and subtitle selection remembered per title, preferred languages, subtitle styling, aspect ratio and zoom, frame-rate matching, a clock overlay and a sleep timer. The FFmpeg audio decoder covers AC3, E-AC3 and DTS, including over Bluetooth headphones. Skip intro and credits works through TheIntroDB, the next episode starts automatically, and if a source errors or stutters the player can fall back to another source. There are buffer level indicators, a connection watchdog, endless reconnect for live TV, and reconnect after a network change or standby.

Personal. Profiles open with a "Who's watching?" screen, and parental controls use a PIN. History, My list and favourites are per profile. Settings can be backed up and restored, transferred to another device over Wi-Fi, or backed up to Google Drive if you choose. In-app updates come from GitHub Releases, so you do not need to repeat the sideload dance for every new version.

Look and feel. The default look is IPVIO green on navy, with 12 colour themes, 5 backgrounds and custom colours on top. Fonts are Outfit, Inter or the system font, with adjustable text and display size, and animations can be turned off, subtle or normal. The sidebar can sit left, right or top, with icons only or icons with text. On phones the app runs in landscape with tap and double-tap controls. Ten languages are included: German, English, Turkish, Bosnian, Croatian, Serbian, Spanish, French, Italian and Dutch.

Step-by-step setup

Setup takes about ten minutes if you already have a playlist. The only part that needs care is the install itself, because the app is sideloaded rather than installed from a store.

Step 1 — Get the APK from the official Releases page. The only download link the project publishes is the latest release on GitHub. On a computer or phone, open the Releases page and download the APK; or on the TV itself, open the Downloader app and enter the direct APK link. Do not download the APK from any other site — re-uploaded copies can be modified, and there is no store review standing between you and a tampered file.

https://github.com/Emrodev/IPVIO-Stream/releases/latest/download/IPVIO-Stream.apk

Step 2 — Install with the Downloader app (Fire TV / Android TV). If you do not have Downloader installed, install it from your TV's app store first — it is a legitimate, widely used utility for this exact job. Open Downloader, enter the APK link above (or use the project's short Downloader code, 4200542), and download the file. When the TV asks, allow "Install unknown apps" for Downloader, then install. The app needs no account and no registration. If you would rather install from a USB drive, copy the APK there and use a file manager instead — the same "Install unknown apps" permission applies to that file manager.

Step 3 — Add your first playlist. Open IPVIO Stream and choose your playlist type. For Xtream Codes, enter the server address, username and password exactly as your provider gave them. For an M3U list, paste the address or pick the file. For a Stalker portal, enter the portal address and the MAC address. If you have a long playlist, use the language filter while it loads — it keeps the import fast and the storage small. You can also enter a playlist from your phone over Wi-Fi, which is far easier than typing a long URL with a remote.

Step 4 — Add the free API keys (optional, but worth it). Without keys the app works from your provider's data. With keys, posters, descriptions, cast, trailers and ratings get richer. Open Settings, then API keys, paste each key, press "Save and check" — a green "Key valid" confirms it — and restart the app once. Type long keys with the phone import or a USB keyboard instead of the remote. The keys are stored only on the device, according to the README.

ServiceWhat it addsKey needed?How to get it
TMDBPosters, descriptions in your language, cast, trailers, automatic genres, episode info, similar titlesYes — freeCreate an account on themoviedb.org, open Settings, then API, and request a Developer key; copy the 32-character API Key, not the read-access token
OMDbIMDb and Rotten Tomatoes ratingsYes — freeOpen omdbapi.com/apikey.aspx, choose FREE (1,000 requests per day), enter your email; click the activation link in the email or the key will not work
TheIntroDBIntro, recap and credit timings for skip-introNo key neededNothing to do — the app uses it directly

Step 5 — Set up profiles and parental controls. Create a profile for each person who will use the TV, turn on the parental PIN if children will use it, and set your preferred audio and subtitle languages. Then check for updates in the app: in-app updates come from GitHub Releases, so future versions install without repeating the sideload process.

Tip: if a title shows no poster, no description or no rating, check two things before assuming the app is broken: first, whether your playlist provider supplies that metadata at all (M3U lists often do not), and second, whether your TMDB and OMDb keys are entered and valid. With an Xtream playlist the app takes description, cover, rating, genres, running time and trailer directly from the provider; with a TMDB key it uses TMDB first and falls back to the provider when a title is not found.

Honest limitations and fine print

The app is ten days old, and the honest way to describe it is "impressive and unfinished". The release history tells the story: version 1.2 on 8 November, 1.3 on 10 November, 1.4.1 on 12 November and 1.4.2 on 14 November 2026 — a new release every day or two. That pace means bugs get fixed fast, but it also means the app you install today may behave differently after the next update, and features may change without warning. There were 38 open issues on GitHub as of 14 November 2026, which is normal for a project this young and this popular, but worth knowing before you make it your household's only TV app.

The limitations that matter most are the ones built into the design. The app provides no content, so its quality is bounded by your playlist: a thin M3U list gives you a thin app, however good the interface is. Skip-intro depends on TheIntroDB having timing data for a title. Ratings depend on your keys or your provider. The player supports HLS, MPEG-DASH and MPEG-TS, and the 4K check helps you pick a good stream — but it cannot make a low-quality source look good. Recording live TV needs storage on the device or a USB drive, and catch-up only works where the provider supports it. And because the app is sideloaded, there is no store to push security updates to you automatically — you rely on the in-app updater, which pulls from GitHub Releases.

There is also the legal fine print, which the README states plainly and which this article repeats because it matters: the authors do not provide, host, sell or link to any streams or playlists, and they are not responsible for how the app is used. Using playlists without the rights holders' permission may be illegal in your country. Only use sources you are legally allowed to use. That is not a footnote — it is the condition the whole app is built on.

Security and privacy

The security story has two halves: what the app does, and what sideloading means. On the app's side, the picture is reasonable. There is no account and no registration, so there is no password to leak and no profile of you held on a server. The API keys you enter are stored only on the device, according to the README. The code is open source under the GPL-3.0, which means anyone can read it — and because the app includes the GPL-licensed FFmpeg audio decoder, the GPL is a requirement, not a choice. If you want to check what the app sends where, the source is public, and you can also build it yourself from the repository with Android Studio — the README gives the exact commands.

Sideloading is the half that needs care. Allowing "Install unknown apps" for the Downloader app or a file manager gives that app the ability to install software without the Play Store or Amazon Appstore checking it first. That is a real permission, and it should go to an app you trust, for a file you got from the official source. Three rules cover it: download the APK only from the project's GitHub Releases page; check that the link is the github.com/Emrodev/IPVIO-Stream address before you download; and if you no longer need the permission, turn "Install unknown apps" back off for Downloader afterwards. Treat any site offering "IPVIO Stream Pro", a "cracked" version or a "premium APK" as a scam — the project is free, there is no paid version, and donations unlock nothing.

On privacy, the app's design is on your side in one specific way: your playlists, watch history and profiles live on your device, and the app's own services are optional keys you control. The third parties involved are the ones you choose — TMDB and OMDb if you add keys, TheIntroDB for skip timings, and your playlist provider, which sees your viewing because it serves the streams. That last one is worth remembering: your provider knows what you watch, whatever player you use.

Real use cases

The most obvious use is the one the app is built for: you already pay for a legal IPTV subscription, and you are tired of the provider's own app — or the provider has no app at all for your Fire TV stick. IPVIO Stream gives that subscription a proper TV interface, with a guide, a sports section and profiles for the family.

A second use is consolidation. If you have more than one playlist — say a main subscription and a smaller specialist one — the app runs several at once, with a source filter in Movies and Series and a source switch in Live TV. That is genuinely useful, and it is the kind of thing the big streaming apps do not offer at all.

A third is the family TV. Profiles with a parental PIN, per-profile history and favourites, and a remote-friendly interface make it workable as the household's shared player — provided an adult does the setup, the keys and the playlist management. And a fourth is the tinkerer: because the app is open source, you can read the code, build it yourself, file issues on GitHub, and watch a project grow from version 1.2 to 1.4.2 in six days. For some people that is the point in itself.

IPVIO Stream and TellyScope: companions, not competitors

Readers of this site may recognise a similar name from a recent article: TellyScope, the free Android TV app that manages your television from your phone — debloat, ADB over Wi-Fi, app management and a protected system guard. The two apps do different jobs and they fit together. TellyScope manages the TV; IPVIO Stream plays on it. If you are setting up a Fire TV stick from scratch, TellyScope is the tool that cleans it up and IPVIO Stream is the player you install on the cleaned-up device. They share a design philosophy — free, open source, no account — and a target device, but they do not overlap. Read the TellyScope guide first if your TV is full of apps you never asked for, then come back here for the player.

The project and where it goes next

Ten days is not long enough to judge a project's future, but the signals so far are encouraging. The release cadence is fast and steady, the repository is public with issues open, and the community has already formed around it — the project page links to a community subreddit, and the star count passed 700 in the first ten days. The support model is equally straightforward: the project page says the app stays free, ad-free and open source, donations through Ko-fi and PayPal are voluntary, and they do not unlock any features. There is no premium tier to upsell you into.

The open question is the one every vibecoded project faces: what happens when the initial burst slows down. The README's support section is written in Claude's voice — "Hello, I'm Claude" — which is charming and also a reminder that this project was built with an AI coding assistant and is, by its own description, the work of a "wannabe developer". That honesty is refreshing, and the GPL licence means the project cannot be taken private or locked away even if its author moves on. But the app's quality in six months will depend on whether the community around it keeps filing issues, testing releases and contributing — or whether it stays a one-person project with a very fast first week.

For now, the fair verdict is simple. If you have a legal playlist and an Android TV, Google TV or Fire TV, IPVIO Stream is the most interesting free IPTV player to appear this year: clean, capable, honest about what it is, and improving daily. Just go in with your eyes open — it is ten days old, it ships with no content, and it asks you to sideload it. Those are not reasons to avoid it. They are reasons to install it from the right link, with a playlist you are allowed to use.

Want a website or app like this one? Asad Webs builds fast, search-ready websites and web apps — talk to us about yours: asadwebs.com/#contact.

Frequently Asked Questions

Is IPVIO Stream free?

Yes. It is free and open source under the GPL-3.0, with no account, no registration and no features locked behind payment. Donations through Ko-fi and PayPal are voluntary and unlock nothing.

Does IPVIO Stream come with channels or movies?

No. The app provides no content at all — no channels, playlists, films or series. You add your own playlist (Xtream Codes login, M3U address or file, or Stalker portal), and the app organises and plays it.

How do I install IPVIO Stream on Fire TV?

Install the Downloader app from the Amazon Appstore, open it, and enter the APK link from the project's GitHub Releases page — or use the project's Downloader code, 4200542. Allow "Install unknown apps" for Downloader when asked, then install. The same process works on Android TV and Google TV.

Why do some titles have no poster or rating?

Posters, cast and trailers come from TMDB and IMDb/Rotten Tomatoes ratings from OMDb, and the app ships with no API keys — you add your own free keys in Settings, under API keys. Without keys, the app uses whatever description, cover, rating and genre data your playlist provider supplies, and thin provider feeds give thin pages.

Does skip-intro work on every show?

No. Skip intro and credits use TheIntroDB, a community database of intro, recap and credit timings. It works where the database has data for that title; where it does not, there is nothing to skip.

The app itself is a player, and it is open source under the GPL-3.0. Legality depends on your playlist: the README states that using playlists without the rights holders' permission may be illegal in your country, and that you should only use sources you are legally allowed to use.

Sources

  • IPVIO Stream — GitHub repository (README, releases, licence): https://github.com/Emrodev/IPVIO-Stream
  • IPVIO Stream — Releases (latest APK): https://github.com/Emrodev/IPVIO-Stream/releases
  • OMDb API — free API key request (1,000 requests per day): https://www.omdbapi.com/apikey.aspx

Category: Technology

Tags: technology

About Asad Webs

KEEP READING

Next guide

Modded RTX 5090 with 96GB of VRAM Listed in China →

Related articles

Join the conversation

No account needed. Comments appear only after approval. Your email address will not be published.

Be the first to share a useful question or thought.

You won’t be subscribed to any mailing list.
WELCOME BACK

Sign in

Access your orders, saved products and account.