NLAP.APP ("we", "us", or "our") operates the Bloom mobile application ("the App"). This Privacy Policy explains what information is collected, how it is used, and your choices.
In short: Bloom does not collect or store any personal data on our own servers. Anonymous crash reports are sent to Sentry to help us fix bugs. Ads are served by Google AdMob. OCR runs on-device. All app settings remain on your device.
| Category | Data | Collected By | Purpose |
|---|---|---|---|
| Advertising | Advertising ID, device info, IP address, approximate location (country-level) | Google AdMob | Serve banner and rewarded video ads |
| GDPR consent | Consent string (TCF v2 format), stored via Google UMP SDK | Google UMP (on-device) | Regulatory compliance in EEA, UK, Switzerland |
| Crash diagnostics | Crash logs, stack traces, device info (model, OS version, memory), anonymous installation ID | Sentry (Functional Software Inc.) | App stability monitoring and bug fixing |
| App settings | Sticker configuration, floating button position, theme choice, PRO expiry timestamp | Stored locally on device (SharedPreferences) |
App functionality |
| OCR text output | Recognized text from the visible screen region (user-initiated) | Google ML Kit — processed entirely on-device | AI bridge feature; handed to the user via Intent share |
We do not collect:
canRetrieveWindowContent="false"Bloom uses Android's AccessibilityService for a narrow set of features:
The accessibility service is configured with canRetrieveWindowContent="false" and canPerformGestures="false". Bloom cannot read the content of other apps' screens, capture text outside of the user-initiated OCR sticker, or perform gestures on behalf of the user. The only way Bloom ever accesses screen content is when you tap the OCR sticker, and even then the recognition runs on-device through Google ML Kit and the result is handed back to you for sharing.
Read more about the accessibility usage rationale on the How it works page.
Bloom displays ads from Google AdMob in two places:
MainActivity) only. No banner appears while the Voronoi bloom is open.Google AdMob may collect device information and advertising identifiers to serve personalized ads. In the EEA, UK, and Switzerland, Bloom uses Google's User Messaging Platform (UMP) SDK to collect GDPR consent before any ad request is made. You can manage your consent at any time from Bloom → Settings → Manage privacy preferences (shown only where GDPR applies).
You can opt out of personalized advertising in your device settings under Settings > Google > Ads.
For more information, see Google's Privacy Policy.
All app settings are stored locally on your device only using Android SharedPreferences. This includes:
This data is:
Bloom is a general-purpose accessibility tool. It is not directed to children under 13 and does not knowingly collect information from children. COPPA compliance: tagForChildDirectedTreatment is set to FALSE in our AdMob request configuration, and the App does not advertise to children.
| Service | Purpose | Privacy Policy |
|---|---|---|
| Google AdMob | Advertising (banner + rewarded video) | Link |
| Google User Messaging Platform (UMP) | GDPR / US state-law consent collection | Link |
| Google ML Kit (on-device) | Text Recognition for the OCR sticker | Link |
| Sentry | Crash reporting & diagnostics | Link |
| Google Play Services | App distribution, signing | Link |
We do not collect or store personal data on our own servers. Crash diagnostic data sent to Sentry is retained for 90 days and does not contain personally identifiable information. All locally stored data can be cleared by uninstalling the App or clearing app data in your device settings. In GDPR jurisdictions, you can withdraw or update your consent at any time through Bloom → Settings → Manage privacy preferences.
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. Continued use of the App after changes constitutes acceptance of the revised policy.
If you have questions about this Privacy Policy, contact us at: