adlessiptv player

The IPTV player that just plays

No ads, ever. Adless plays the M3U link or Xtream login from the subscription you already pay for, on Android phone, tablet and TV.

Get it on Google Play Free for 7 days, then $1 a month. Fire TV Stick? Install it from here.

Android phone, tablet and TV M3U and Xtream Codes No channels included

101

What it does

M3U and Xtream Codes

Paste a URL, scan a QR code or open a file. Xtream logins go into the Android keystore, never into the app database and never into a log line.

Lists that stay usable

A long playlist scrolls, searches and filters without a spinner. The parser reads the list as a stream rather than loading it in one block, so the first channels are on screen while the rest are still arriving.

Programme guide

XMLTV from your playlist or a URL you set, matched to channels by id and by name, with catch-up on providers that offer it.

Favourites and groups

Reorder, rename and hide channels, build your own groups, and lock any of it behind a PIN.

One app, three screens

Phone, tablet and Android TV from one APK. On a TV it installs into the leanback launcher and every control answers to the D-pad.

Backup, if you want it

Off by default. What it stores is encrypted on your device with a key derived from a recovery code that is never sent, so the server holds ciphertext it cannot read.

102

Playback

Two engines. Media3 handles standard streams; libVLC handles the ones that were never going to be standard. When a stream fails to decode the app walks down its own ladder - hardware, then software, then libVLC - and remembers which rung worked for that channel, so the next time it starts there.

Every failure that survives all three shows a code rather than a shrug. E-PLAY-403 is the provider refusing the stream, E-PLAY-CODEC is a format neither engine can decode, and both are things you can act on.

745 tests that pass before a release build is signed
11 languages the interface ships in
2 playback engines, switched automatically
0 advertising, analytics and crash SDKs

103

What it collects

Nothing, on its own. Continuous integration fails the build if an advertising, analytics or crash-reporting SDK is ever added, and the advertising-identifier permission is blocked in the manifest so a dependency cannot pull one in quietly.

  • Provider usernames and passwords are stored in the Android keystore.
  • What you watch is recorded on your device and nowhere else.
  • Two features can send data and both are off until you use them: encrypted backup, and a problem report you read in full before pressing Send.

Read the privacy policy

104

Price

Seven days free, then $1 a month or $11 a year, covering every device on your store account. There is no ad-supported tier, because the ads are the thing this app exists to not have.

Get it on Google Play

105

What it does not do

  • No channels, no catalogue and no playlists. You bring the source.
  • No recording and no offline downloads.
  • No Chromecast and no DLNA.
  • M3U and Xtream Codes only.
  • No iOS and no tvOS build.