A player for the IPTV subscription you already pay for.
Adless plays M3U and Xtream Codes playlists. It has no channels of its own, ships no sample playlist, and is not affiliated with any provider. You bring the subscription; this is the thing that plays it.
Android phone and tablet. Android TV is being built next. Not on Google Play yet.
What it does
The whole product is the boring part done properly: load a large playlist quickly, find a channel, start it without a black screen, and show what is on.
Playlists that are actually large
Tested against a 4,718-channel Xtream account and a 3,538-channel M3U list. Import is batched and streamed, so the list is usable while it is still loading.
Raw TS, not just HLS
Plenty of providers still hand out MPEG-TS. Adless plays it natively and falls back to a VLC-based engine per stream when the platform decoder refuses one.
A guide that binds to your list
XMLTV, streamed and parsed on device. Matching works on folded names, not only on
tvg-id, because most playlists do not carry usable ids.
Catch-up where the provider has it
Five different catch-up URL conventions, read per channel from what the playlist declares, bounded by the archive depth it reports.
Your own order
Favourites, custom groups, hide, rename and reorder. All of it survives a playlist refresh that renumbers everything, which is the normal case.
Films and series
VOD and series from the same account, with resume, next episode, and shelves built from the catalogue rather than a flat grid.
The guide, measured
Numbers from one real account on one real phone, because "supports EPG" is not a claim anyone can check. This provider advertises a 70 MB compressed XMLTV guide.
programmes parsed from the guide file
guide channels imported
of 3,538 playlist channels bound to a schedule
channels in that account that carried a usable tvg-id
That last number is the reason name matching exists. A guide that only binds on
tvg-id would have shown a schedule on eleven channels out of nearly five
thousand.
No ads, and nothing phoning home
This is not a positioning statement, it is a build constraint. The release build contains no advertising SDK, no analytics SDK and no crash reporting SDK, and continuous integration fails if one is ever added.
- The advertising identifier permission is blocked in the manifest, so a dependency cannot pull it in without the build breaking.
- Provider usernames and passwords are stored in the device keystore, never in the database and never in a log line.
- There is no Adless account, no server, and nothing to sync to.
- What you watch is not recorded anywhere except on your own device.
The full text is in the privacy policy.
What it does not do yet
Stated here rather than discovered after paying. These are unbuilt, not disabled, and they are the current build order.
- Android TV and Fire TV. The app runs on phones and tablets today.
- Recording and offline downloads.
- Chromecast and DLNA.
- Stalker portals. M3U and Xtream Codes work.
- Cross-device sync. Everything lives on the device it was set up on.
Price
Seven-day trial first. Billing goes through Google Play, so cancelling and refunds work the way they do for everything else on your account. There is no separate Adless account to make, and no upsell inside the app.
Contact
Bug reports, provider quirks and playlist shapes that break something are the useful kind of mail: [email protected].