Privacy Policy
Last Updated: April 8, 2026
1. Introduction
BlinkRead ("we," "our," or "us") is a speed reading application developed and operated by Re:sauce. This Privacy Policy explains how we collect, use, disclose, and safeguard information when you use our mobile application.
BlinkRead is designed with privacy in mind. Your reading content — books, documents, clipboard text, and scanned images — never leaves your device. The app displays advertisements through Google AdMob to support the free version, and uses Firebase Analytics to understand how the app is used.
2. Information We Collect
2.1 Information You Provide
- Files you import: When you use the file picker to import PDF, EPUB, or TXT files, these files are processed locally on your device. We do not upload or store these files on any external server.
- Clipboard text: When you paste text from your clipboard, the content is saved locally in the app's database. We do not transmit clipboard content to any server.
- Scanned documents: When you use the document scanner, images are processed on-device using Google ML Kit's text recognition. Scanned images and extracted text are stored locally. Images are not uploaded to any server.
- Reading preferences: Settings you configure (themes, font size, reading speed, bionic mode, etc.) are stored locally on your device using Android DataStore.
- Bookmarks: Any bookmarks you create are stored locally in the app's database.
- Reading statistics: Words read, time spent, WPM, achievements, and challenge progress are stored locally.
- Screen recordings: If you use the screen recording feature, video files are saved locally to your device. Recordings are never uploaded or shared without your explicit action.
- In-app purchases: If you purchase Premium, your purchase is processed by Google Play Billing. We receive only a purchase token to verify your premium status — we do not have access to your payment details.
- Collaborate feature: When you participate in the Collaborate feature, your suggestions are stored in Firebase Firestore. This includes a unique user identifier based on your device's ANDROID_ID, your display name (e.g., "collaborator1"), and your suggestions. Participation is voluntary.
- Rankings: When you register for rankings, your username, reading stats, and challenge scores are stored in Firebase Firestore to display on public leaderboards.
- Void Story: When you complete the Void Story (an interactive narrative experience), your completion status and unlocked endings are stored locally on your device. Premium users can complete multiple endings.
2.2 Automatically Collected Information
Firebase Analytics
BlinkRead uses Google Firebase Analytics to understand app usage and improve the experience. Firebase automatically collects:
- App version, OS version, device model, screen resolution
- Country, language, and timezone
- App opens, session duration, and user engagement
- Advertising ID (see Section 6 for details)
We do not log any custom events that track your reading content, book titles, or personal text. Firebase data is processed by Google in accordance with Google's Privacy Policy.
Firebase Crashlytics
BlinkRead uses Firebase Crashlytics to collect crash reports and stability data. Crashlytics may collect:
- Crash stack traces and logs
- Device information (model, OS version, memory usage)
- App version and build number
Crash data does not include your reading content or personal files. It is used solely to identify and fix app crashes.
Firebase Cloud Messaging (Push Notifications)
BlinkRead may use Firebase Cloud Messaging (FCM) to send push notifications, such as daily challenge reminders. FCM collects:
- FCM token (device-specific identifier for notifications)
- Device information for delivery purposes
The FCM token is stored locally on your device and is used solely to deliver push notifications. You can disable notifications by changing your device's notification settings for BlinkRead. We do not use FCM for marketing or tracking purposes.
Google AdMob (Advertising)
When you interact with advertisements displayed through Google AdMob, certain information may be collected including:
- Advertising ID and device identifiers
- Ad interaction data (impressions, clicks)
- IP address and approximate location (country/city level)
- Device information (model, OS version, screen size)
Premium users do not see ads, and AdMob data collection is minimized when ads are not loaded.
In the European Economic Area (EEA), United Kingdom, and Switzerland, we use Google's User Messaging Platform (UMP) SDK to obtain your consent before displaying personalized ads. You may choose to see non-personalized ads or no ads at all (with a Premium purchase).
This data is processed by Google AdMob in accordance with Google's Privacy Policy.
Google ML Kit
BlinkRead uses Google ML Kit for on-device document scanning and text recognition. ML Kit processes images entirely on your device. Google may collect:
- Telemetry data about ML Kit usage (model version, success/failure rates)
- Device information for service improvement
Your actual images and extracted text are never sent to Google's servers. All processing happens on-device.
3. How We Use Information
All data collected is used solely for the following purposes:
- Reading progress: To remember where you stopped reading and allow you to continue
- Bookmarks: To save and display your bookmarks within the app
- User preferences: To apply your chosen theme, font settings, and reading configuration
- Reading statistics: To track your reading statistics (words read, time spent, WPM) stored locally
- Achievements: To track unlocked achievements and reading milestones stored locally
- Challenge mode: To track your daily reading challenge progress and quiz scores stored locally
- Analytics: To understand app usage patterns and improve BlinkRead (via Firebase Analytics)
- Crash reporting: To identify and fix app crashes (via Firebase Crashlytics)
- Advertising: To display relevant advertisements and support the free version of the app (via AdMob)
- In-app purchases: To verify your Premium purchase and activate ad-free mode (via Google Play Billing)
- In-app purchases: To verify your Premium purchase and activate ad-free mode (via Google Play Billing)
- Notifications: To show recording status notifications during active screen recording sessions and daily challenge reminders (via Firebase Cloud Messaging)
4. Data Storage & Security
- Local storage only: All reading content, bookmarks, preferences, statistics, achievements, challenge data, and scanned documents are stored locally on your device using Android's encrypted storage (DataStore) and local database (Room/SQLite).
- Screen recordings: If you use the recording feature, video files are saved locally to your device's app storage. Recordings are never uploaded or shared without your explicit action (via Android's share sheet).
- No cloud sync: We do not currently sync any data to the cloud. All app data remains on your device.
- Third-party processing: Firebase Analytics, Firebase Crashlytics, AdMob, Google Play Billing, Google ML Kit, and the Google UMP SDK process data on Google's servers as described in this policy.
- No cloud backup of app data: While Android may back up app data to Google Drive, this is under your personal Google account and is not accessible to us.
5. Permissions We Request
| Permission |
Purpose |
| Internet |
Required for displaying advertisements (AdMob), Firebase Analytics, and verifying in-app purchases |
| Network State |
Required to check network connectivity before loading ads and processing purchases |
| Advertising ID |
Required by Google AdMob for ad personalization and by Firebase Analytics |
| Billing |
Required by Google Play to process in-app purchases (Premium) |
| Foreground Service |
Required for the screen recording feature to continue recording while you use the app |
| Post Notifications |
Required to display the recording status notification during active screen recording sessions (Android 13+) |
We do not request camera, location, contacts, microphone, or phone permissions. The document scanner uses Google ML Kit's built-in scanner UI which manages camera access independently — BlinkRead does not access the camera directly.
6. Advertising ID
BlinkRead requests the Advertising ID (AAID) permission as required by Google AdMob and Firebase Analytics. This identifier is used for:
- Delivering and measuring advertisements
- Firebase Analytics app usage measurement
- Firebase Crashlytics crash reporting
The Advertising ID is not connected to personally-identifiable information without your explicit consent. You can:
- Reset your Advertising ID in device settings (Settings → Google → Ads → Reset advertising ID)
- Delete your Advertising ID on newer Android devices (Settings → Google → Ads → Delete advertising ID)
- Opt out of personalized advertising in device settings (Settings → Google → Opt out of Ads Personalization)
If you opt out of personalized advertising, we will serve non-personalized (contextual) ads instead.
7. Third-Party Services
| Service |
Purpose |
Data Collected |
Privacy Policy |
| Google AdMob |
Display advertisements in the free version |
Advertising ID, device info, ad interactions, IP address |
Google Privacy Policy |
| Firebase Analytics |
Understand app usage and improve the experience |
Device info, app usage, session data, country/language |
Firebase Privacy |
| Firebase Crashlytics |
Crash reporting and stability monitoring |
Crash logs, device info, app version |
Firebase Privacy |
| Firebase Cloud Messaging |
Push notification delivery |
FCM token, device info |
Firebase Privacy |
| Google Play Billing |
Process Premium in-app purchases |
Purchase tokens, product IDs |
Google Privacy Policy |
| Google ML Kit |
On-device document scanning and text recognition |
Telemetry only; images stay on-device |
ML Kit Terms |
| Google UMP SDK |
Consent management for ads in EEA/UK/CH |
Consent choices |
Google Privacy Policy |
8. Children's Privacy
This app is not intended for children under 13. We do not knowingly collect personal information from children. We do not enroll in Google Play's Families Policy program. If you believe we have inadvertently collected information from a child under 13, please contact us at Resauce.ml@gmail.com and we will promptly delete it.
9. Your Rights
Since all reading content and app data is stored locally on your device, you have full control:
- You can delete the app to remove all local data
- You can clear app data in Android Settings → Apps → BlinkRead → Clear Data
- Uninstalling the app removes all stored data
- You can reset or delete your Advertising ID in device settings
- You can opt out of personalized ads in device settings (Settings → Google → Ads)
- In the EEA/UK/CH, you can manage your ad consent preferences via the in-app consent dialog
- Premium users can restore purchases at any time via the app's Settings
10. Data Deletion
All app data is stored locally. To delete your data:
- Go to Android Settings → Apps → BlinkRead
- Tap "Storage" → "Clear Data"
- Or simply uninstall the app
This removes all books, bookmarks, reading history, preferences, statistics, achievements, challenge progress, scanned documents, and any recorded videos. No data remains on our servers because we do not store your data on any server.
For data collected by third-party services (AdMob, Firebase), refer to the respective privacy policies listed in Section 7. For a formal data deletion request, contact us at Resauce.ml@gmail.com or visit our Data Deletion Request page.
11. GDPR & EEA/UK Rights
If you are located in the European Economic Area (EEA), United Kingdom, or Switzerland, you have additional rights under the General Data Protection Regulation (GDPR):
- Right to access: You can request a copy of your data (all data is stored locally on your device)
- Right to rectification: You can modify any data within the app directly
- Right to erasure: You can delete all data by clearing app data or uninstalling (see Section 10)
- Right to data portability: You can export your reading data via the app's share features
- Right to object: You can opt out of personalized advertising at any time
- Right to withdraw consent: You can change your ad consent preferences at any time through the in-app consent dialog or device settings
The legal basis for processing is your consent (for advertising and analytics) and legitimate interest (for crash reporting and app functionality).
12. California Privacy Rights (CCPA)
If you are a California resident, you have the right to know what personal information is collected, used, and shared. As described in this policy:
- We do not sell your personal information
- All reading content stays on your device
- Third-party services (AdMob, Firebase) may collect advertising identifiers and device information as described above
- You can opt out of personalized advertising at any time
13. Changes to This Policy
We may update this Privacy Policy from time to time. If we make material changes, we will notify you by updating the "Last Updated" date above. Continued use of the app after changes constitutes acceptance of the updated policy.
14. Contact Us
15. Governing Law
This Privacy Policy shall be governed by and construed in accordance with applicable laws.