Privacy Policy — XStream TV – IPTV Player

Last updated: 26 September 2026

XStream TV (package com.XStreamTV.iptv) is a player for IPTV services you already subscribe to. It is not a content provider, and it comes with no channels, films or subscriptions of its own.

This policy explains exactly what the app keeps on your device, what it sends anywhere, and what we store. It describes the app's real behaviour, not a general template.


The short version


What stays on your device

All of this is held in the app's private storage and never leaves your device unless you export a backup yourself:

Backups you create with Settings → Backup & Restore are ordinary files saved where you choose. We never receive them.


What the app sends, and where

DestinationWhat is sentWhyCan you stop it?
Your IPTV provider (the address you entered)Your username and password, and requests for the catalog, the guide and the streams you playIt is your subscription; this is what a player doesRemove the playlist
xstream-titles.sjsynexus.workers.devYour provider's category names (e.g. "UK - Sports - Live"), only ones not already judgedTo work out which sections are adult, so they can be hiddenAutomatic — see below
sj-movie-api.sjsynexus.workers.devNothing about you — a request for a list of currently popular films and showsTo build the "Trending" rowsTurn off the For You rows in Settings
query.wikidata.orgThe public TMDB ids of the titles in the trending list above — nothing from your own catalogTo show ratings and release years for trending titlesTurn off the For You rows in Settings
xstream-titles.sjsynexus.workers.dev (reports)Only when you report a title: its name, whether it is a channel, film or series, and your answer (sensitive / not sensitive)So titles many people agree on can be marked for everyoneDon't report anything
xstream-titles.sjsynexus.workers.dev (title sharing)A one-time list of your catalog's channel, film and series titlesTo improve recommendations and trailer matchingOff by default. Asked once; Settings → Help improve recommendations
Artwork serversA request for a poster or channel logo, at the URL your provider gaveTo display artwork—
YouTubeOnly when you tap "Trailer": a search for the title, opened in your browser or the YouTube appTo find a trailerDon't tap it
OpenSubtitles (api.opensubtitles.com)Only when you search for subtitles, or download a title with "Save subtitles with downloads" on: the title's name, its year and TMDB id if known, season and episode for a series, and the language wanted. If you signed in with your own OpenSubtitles account, your username and passwordTo find and download subtitlesDon't search for subtitles; turn off "Save subtitles with downloads"
SubDL (api.subdl.com)Only if you added your own SubDL key, and only for the same subtitle searches: the same details as above, with your keyA second source of subtitlesDon't add a key
Google Play (through the Play Store app on your device)Which Premium plans are on sale and whether your Google account owns one, asked when the app starts; and, only if you buy, the purchase itselfTo sell Premium and turn it onBuying is up to you

Nothing in this app sends your viewing history, your playlist address, your provider credentials, or anything that identifies you or your device. The one time a title you are interested in leaves the device is when you ask for subtitles for it — and then it goes to the subtitle service, not to us.

Adult-category filtering (automatic)

To keep pornographic sections out of the app, we have to know which of your provider's categories are adult. Most are obvious from the name, and those are recognised on your device with no network request at all. The rest — sections named in other languages, or with euphemisms — are checked against our service.

This feature cannot be turned off, because it is what keeps adult material out of an app rated for general audiences. Whether sensitive sections are shown on your device is up to you — Settings → Parental Control → Hide sensitive content — and that setting does not change what is sent.

Sensitive-content reports (only when you report)

Long-press a channel, film or series and choose Report… to mark it as sensitive (18+) or as not sensitive. Your choice applies on your device straight away.

Title sharing (optional, off by default)

If you agree to it, the app sends a one-time list of the titles in your catalog — channel, film, series and category names, plus a release year where one exists.

We use this to see which titles are common across providers, so the app can match trailers and artwork better and build better recommendations. It is never sold, never shared with advertisers, and never used to build a profile of a person — it could not be, since nothing in it identifies anyone.

Subtitles (only when you ask, or when you download)

Subtitles come from two free services, OpenSubtitles and SubDL, which the app contacts directly from your device — they never pass through us.

Downloads

Films and episodes you download are fetched from your provider, exactly as when you stream them, and saved in the app's own storage on your device. Nothing about them is sent anywhere else.

Purchases (Premium)

Premium is bought and paid for entirely inside Google Play's own screens, under Google's terms and privacy policy. The app never sees your payment details, and never sends anything about a purchase to us — we have no server that could receive it.


What we never collect

The app requests no runtime permission for any of these, because it does not use them.


Permissions the app asks for

PermissionWhat it is for
Internet, network stateReaching your provider and playing streams
NotificationsProgramme reminders you set yourself in the guide, and download progress
Foreground service (data sync)Keeping a large catalog sync, or a download, running while the app is in the background
BillingBuying Premium through Google Play

Third parties

We do not sell data to anyone, and we have no advertising partners.


Keeping and deleting data

On your device: removing a playlist deletes everything synced with it, including its downloads. Delete all downloads in Settings removes every downloaded file. Settings → Reset all settings returns the app to defaults. Uninstalling removes everything the app stored.

Category verdicts on our side: a category name and a yes/no answer, kept indefinitely because it is provider taxonomy, not personal data. There is nothing to link it to you.

Reports on our side: a title name with two counts, kept indefinitely. Nothing in it identifies who reported, so an individual report cannot be found or removed; your own choice can be changed on your device by reporting the title the other way.

Shared titles: if you agreed to title sharing, that upload contains no identifier of any kind, which has an honest consequence — we cannot find "your" upload to delete it, because nothing marks it as yours. What we can tell you is that it contains only catalog titles and cannot be traced back to you or your device. If you would like the feature disabled, turn it off in Settings; it will never send again.


Children

This app is not directed at children. It is a player for a service an adult subscribes to, and the catalogs it displays are supplied entirely by that provider. We do not knowingly collect anything from children. Adult categories are filtered out by default, and parental controls with a PIN are available in Settings.


Security

Everything sent by the app travels over HTTPS. Your provider credentials stay in the app's private storage, which other apps on the device cannot read. Your parental PIN is stored only as a salted hash, and so is the separate PIN that protects locked playlists.


Changes to this policy

If the app starts doing something this policy does not describe, the policy is updated before that version is released, and the date at the top changes with it.


Contact

Questions about this policy, or about anything above:

[YOUR CONTACT EMAIL]