CloudEx Inc. ("we", "us", or "our") operates the "Blue Light Filter" 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
Blue Light Filter is an app that draws a configurable color overlay across your screen to reduce blue light. All filtering is performed entirely on your device, and we never look into what you display on your screen or what you do in other apps. Specifically, we do not record, store, or transmit any of the following:
- The contents shown on your screen
- Your browsing history or the contents of your communications
- A personally identifiable history of the apps you use
2. About the Accessibility API
Blue Light Filter uses Android's accessibility service (AccessibilityService API) for the following purposes only:
- Drawing the blue-light filter overlay over the entire screen, including on top of other apps and system UI, which a normal overlay cannot reliably cover
- Detecting that an app has been brought to the foreground or closed, so the per-app on/off setting you configured can be applied automatically (only if you enable per-app filtering)
The accessibility service is used exclusively to draw the filter and, optionally, to detect the foreground app. It is never used to read the contents of your screen, and no data obtained through it is ever collected, stored, or transmitted.
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, and app version. This does not include personally identifiable information or screen contents.
- App usage statistics: Via Google Analytics for Firebase. We collect anonymous app usage events (such as the app being opened for the first time) together with device information and the device's advertising ID (AAID). We use this data to understand aggregate app usage and to measure the effectiveness of our own advertising campaigns (counting app installs that resulted from an ad). It is never used to display ads in the app.
- Purchase / license information: We use purchase tokens issued by Google Play to verify your purchase. We never receive any payment information such as credit card numbers.
3.1a Free-Trial Abuse Prevention (free version only)
The free version of Blue Light Filter offers a 2-day free trial, after which a one-time in-app purchase unlocks the app. To prevent the trial from being reset by uninstalling and reinstalling the app, the app sends a one-way hash (SHA-256 with an app-specific salt) of the device's Android ID (SSAID) to our server, which remembers only the date your trial first started.
- The raw Android ID never leaves your device — only the irreversible hash is sent.
- The hash cannot be used to identify you personally and is not linked to any other data.
- It is used exclusively to prevent abuse of the free trial (fraud prevention).
3.2 Information Stored Only on Your Device
- App settings: The filter on/off state, color, opacity/intensity, timer (scheduled auto on/off) settings, and per-app filter lists are stored only on your device. They are erased when you uninstall the app or clear the app's data.
3.3 Information We Explicitly Do Not Collect
- The contents displayed on your screen
- A history of the websites you visit or the contents of your communications
- Location information such as GPS coordinates
- Phone number, contacts, calendar, photos, microphone, or camera
3.4 Permissions the App Requests and Their Purposes
Drawing a screen-wide filter requires several OS permissions. Blue Light Filter uses them only for the stated purposes:
- Display over other apps (SYSTEM_ALERT_WINDOW) — Together with the accessibility service, this is used to draw the translucent color overlay on top of your screen. It shows only a color tint and does not read any screen content.
- Accessibility service — Used to draw the filter overlay across the whole screen and, if you enable per-app filtering, to detect which app is in the foreground. See Section 2.
- Usage access (PACKAGE_USAGE_STATS) — Requested only if you enable the per-app auto on/off feature. It is used solely to detect which app is in the foreground so the filter can be turned on or off for that app. This information is used on your device only and is never collected, stored, or transmitted.
- Notifications (Android 13+) — Used to show the persistent control notification with on/off and intensity buttons, which is the app's main quick control.
- Run at startup (RECEIVE_BOOT_COMPLETED) — Used to restore your filter automatically after the device restarts.
4. How We Use Information
The limited information we collect is used only for the following purposes:
- Operating and maintaining the Service
- Verifying purchases
- Understanding aggregate app usage and improving the app (analytics)
- Measuring the effectiveness of our own advertising campaigns (install conversion measurement)
- Diagnosing and fixing crashes
- Responding to support inquiries
- Complying with applicable laws
5. Third-Party Services
Blue Light Filter uses the following third-party services. Each service has its own privacy policy.
- Firebase Crashlytics (Google LLC) — anonymous crash diagnostic data
- Google Analytics for Firebase (Google LLC) — anonymous app usage statistics and measurement of our own ad campaigns (install conversions)
- Google Play Billing — payments are completed on the store platform side
- Cloudflare (Cloudflare, Inc.) — hosting of the trial-registry server that stores the hashed identifier described in Section 3.1a
Blue Light Filter does not display ads within the app and does not share your data with advertising networks in order to show you ads.
6. Data Retention
- Crash reports: retained for 90 days, then deleted.
- Analytics data: retained by Google Analytics for up to 14 months, then deleted.
- Support emails: retained for 12 months after the last reply, then deleted (except where legally required).
- Hashed trial identifier: retained for as long as necessary to prevent abuse of the free trial; deleted upon request via the contact address below.
- Settings stored on your device: erased when you uninstall the app or clear the app's data.
7. International Data Transfers
We are based in Japan. The infrastructure used for crash diagnostics and analytics may be located in various countries. When you use the Service, the minimal information described above may be processed outside your country of residence under standard contractual safeguards.
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:
- Reset or delete your device's advertising ID in your device settings (Settings → Google → Ads)
- Uninstall the app or clear the app's data to erase the settings on your device
- Contact us at the address below to make a request regarding the information we hold
9. Children's Privacy
Blue Light Filter is not directed to children under the age of 13 (or the minimum age applicable in your region). 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 ifeeqp2002+bluelightfilter@gmail.com.
CloudEx Inc. (Japan)
Effective Date: June 25, 2026