CloudEx Inc. ("we", "us", or "our") operates the "ChannelHop" app (the "Service"). This Privacy Policy explains what information we collect, how we use it, and the choices available to you. By using the Service, you are deemed to have agreed to the practices described in this Policy.
1. Our Core Principle
ChannelHop lets you watch live TV that broadcasters, and the streaming services they work with, publish for free on the internet. There is no account and no sign-up. Your favorites, groups, watch history, hidden channels and reminders are kept only on your device, and we never collect, upload, or transmit them to our servers. We do not host, record or relay any video: the video you watch is sent to your device directly by the broadcaster or streaming service. Specifically, we do not have access to any of the following:
- Which channels you watch, search for, favorite or hide, or when you watch them
- Your favorites, groups, watch history or program reminders
- Your name, email address, phone number, contacts or location
- The kids mode PIN you set
2. Watching Channels: Who Your Device Talks To
To show and play channels, the app connects to the following servers. As with any request to a web server, each server receives your device's IP address and basic technical information (such as the app's user agent) as part of the connection. The app sends them no personal information from the app.
- The channel list: Once a day the app downloads the public channel database published by the iptv-org project (iptv-org.github.io, hosted on GitHub Pages) and builds the list on your device.
- The broadcasters' and streaming services' servers: When you play a channel, the video comes directly from the broadcaster, the streaming service it works with, or the content delivery network they use. Channel logos are downloaded from the addresses listed in the channel database. These servers are operated by those companies under their own privacy policies; we do not control them and receive nothing from them.
- Channel checks: To hide channels that do not play, the app reads each stream's index and a small piece of the video (about 20 KB per channel) from your device. On Wi-Fi this runs automatically once a day for every channel (you can turn it off in Settings), and you can also run it yourself. The results — when each stream last played or failed on your device — are stored only on your device.
- Program guides: For channels that have one, the app downloads the program guide published by the streaming services, collected at i.mjh.nz.
- Our removal list: When it updates the channel list, the app downloads a small file from our website (channelhop.cloud-ex.biz) that lists channels removed at a rights holder's request.
3. Information We Collect
3.1 Information Collected Automatically
- Anonymous crash reports: Via Firebase Crashlytics. When the app crashes, we collect the stack trace, device model, OS version, app version, and a random identifier for each installation of the app (the Firebase installation ID). This does not include your name, the channels you watch, or your favorites.
- Purchase information: We use purchase tokens issued by Google Play to verify your one-time "Premium" purchase. We never receive any payment information such as credit card numbers.
- List of our other apps: To show our other apps, the app downloads their names, descriptions, and icons from our content server (static files hosted on Cloudflare Pages). The request contains no personal data from the app; the server receives your device's IP address as part of the connection. Tapping an app in the list opens its page on Google Play.
The app does not include an analytics or advertising SDK, does not collect usage statistics, and does not collect your device's advertising ID.
3.2 Information Stored Only on Your Device
- Your library: Favorites (and their order), favorite groups, recently watched channels, hidden channels and program reminders.
- App settings: Filters, video quality and the quality limit on mobile data, the sleep timer, picture-in-picture and background audio, kids mode and its PIN, hidden genres, the theme and similar settings.
- Cached data: The channel list, channel logos, program guides and the channel check results, so the app does not download them again.
- Export and import: When you export, the app writes your favorites, groups, history and reminders to a file at the location you choose. It goes only where you save or send it. Importing reads a file you pick.
- Android backup: If backup is turned on in your device settings, Android may include your settings, purchase state and library in the backup it saves to your own Google account, and may copy them to a new phone when you transfer your data. Cached data and the channel check results are excluded. This is handled by Android; we have no access to it.
- When you uninstall: Uninstalling the app or clearing its data deletes everything listed above from your device.
3.3 Information We Explicitly Do Not Collect
- Your viewing, search or favorites history
- Your name, email address, phone number, or contacts (the app has no account or sign-up)
- Your location
- Your device's advertising ID
- The contents of your screen or of other apps
3.4 Permissions the App Requests and Their Purposes
- Internet (INTERNET) — Downloading the channel list, playing channels, the channel checks, program guides, channel logos and our removal list, Google Play purchase verification, in-app reviews and in-app updates, anonymous crash reports, downloading the list of our other apps, and showing this privacy policy in the app.
- Network state (ACCESS_NETWORK_STATE) — Tells Wi-Fi from mobile data, so the daily check of every channel runs only on Wi-Fi and the quality limit applies only on mobile data.
- Foreground service (media playback) — Shows the playback notification and lock-screen controls while a channel is playing, and keeps the sound playing when you use picture-in-picture or "Keep playing audio in the background" (Premium).
- Notifications (POST_NOTIFICATIONS, Android 13+) — The playback notification and program reminders. Requested when you turn on program reminders or background audio.
- Run at startup (RECEIVE_BOOT_COMPLETED) — Sets your program reminders again after your phone restarts. It does not start playback.
- Keep awake (WAKE_LOCK) — Keeps playback from stopping while the screen is off during background audio.
Chromecast: when you cast, the app looks for cast devices on your local network and sends the stream address of the channel you choose to the TV, which plays it directly from the broadcaster's server. This is handled by Google Cast (Google LLC).
4. How We Use Information
The limited information we collect is used only for the following purposes:
- Operating and maintaining the Service
- Verifying your Premium purchase
- Diagnosing and fixing crashes
- Responding to support inquiries and to requests from rights holders
- Complying with applicable laws
5. Third-Party Services
ChannelHop uses the following third-party services. Each service has its own privacy policy.
- Firebase Crashlytics (Google LLC) — anonymous crash diagnostic data
- Google Play Billing (Google LLC) — the one-time Premium purchase; payment is completed on Google Play, and we receive only a purchase token
- Google Play In-App Review and In-App Updates (Google LLC) — let you rate the app and install updates without leaving it; handled by Google Play
- Google Cast (Google LLC) — casting to Chromecast devices on your network
- GitHub Pages (GitHub, Inc.) — hosts the public iptv-org channel database
- i.mjh.nz — hosts the program guides published by the streaming services
- Cloudflare Pages (Cloudflare, Inc.) — hosts the static list of our other apps
- Broadcasters and streaming services — deliver the channels you play, under their own policies
We do not sell your information and do not share it with advertising networks.
6. Data Retention
- Crash reports: retained for 90 days, then deleted.
- Your library, settings and cached data on your device: kept until you delete them, uninstall the app, or clear the app's data. Channel check results older than the period the app needs are replaced automatically.
7. International Data Transfers
We are based in Japan. The infrastructure used for crash diagnostics, the channel database, the program guides and the list of our other apps, as well as the broadcasters' servers, may be located in various countries. When you use the Service, the minimal information described above may be processed outside your country of residence.
8. Your Rights
Depending on where you reside (e.g., the EEA, UK, California, Japan), you may have the right to request access to, correction of, or deletion of the limited information we hold. You can:
- Delete favorites, groups, history and reminders in the app at any time, or uninstall the app or clear its data to erase everything stored on your device
- Turn off the daily channel check on Wi-Fi in Settings
- Withdraw the notification permission in your device settings at any time
- Contact us at the address below to make a request regarding the information we hold
9. Children's Privacy
ChannelHop is not directed to children under the age of 13 (or the minimum age applicable in your region). Kids mode is a tool for parents to limit what children can watch. If we inadvertently collect information from such a child, we will delete it promptly upon being contacted.
10. Changes to This Policy
This Privacy Policy may be updated from time to time. The latest version is always published at this URL together with its effective date. We will also notify you within the app of significant changes as appropriate.
11. Contact
For questions about privacy, data requests, or to report concerns, please email us at .
CloudEx Inc. (Japan)
Effective Date: November 9, 2026