Last updated: September 17, 2026
MReader ("we", "our", "us") is committed to protecting your privacy. This Privacy Policy explains what data we collect, how we use it, and what choices you have when you use the MReader application ("App").
MReader is a code reader designed for e-ink devices. The App runs entirely on your device — your source code and files are never transmitted to our servers. We collect only the minimum data necessary to provide license verification and improve app stability.
| Data | Purpose | Transmitted to Server |
|---|---|---|
| Device ID | License binding and telemetry deduplication | Yes |
| Platform (Android/iOS) | Telemetry and compatibility | Yes |
| App version | Telemetry and update awareness | Yes |
| Crash information (exception class, message, stack trace, thread name) | Debugging and stability improvement | Yes |
Device ID details:
Settings.Secure.ANDROID_ID and
device model prefix (e.g., MR-BOOX-A1B2C3D4). This
identifier is per-device, per-app-install, and resets on factory reset.
It is not linked to your Google account or personal
identity.MR-IOS-A1B2C3D4). It is not derived
from identifierForVendor or any Apple account
identifier.| Data | Purpose | Transmitted to Server |
|---|---|---|
| Activation code | License activation | Yes (stored as hash only; plaintext never retained) |
| Google Play purchase token & order ID | In-app purchase verification | Yes (purchase token is also sent to Google Play API for verification) |
The following data is stored on your device in encrypted storage (Android EncryptedSharedPreferences / iOS Keychain) and is never sent to our servers:
We do not collect:
We use the collected data solely for the following purposes:
We do not use your data for advertising, profiling, or sale to third parties.
kSecAttrAccessibleWhenUnlockedThisDeviceOnly)INTERNET permission — no
location, storage, camera, or other sensitive permissions.All communication between the App and our servers uses HTTPS with TLS 1.2 or higher. The App relies on the operating system's built-in certificate validation to verify the server's identity.
If you purchase MReader through Google Play, the purchase is processed by Google. Google's own privacy policy applies to the purchase data they collect:
We receive only the purchase token and order ID necessary to verify your purchase. We do not receive your Google account information or payment details.
MReader does not integrate any analytics SDKs (Firebase, Google Analytics, Mixpanel, etc.), advertising SDKs, or social SDKs. No third party receives data from MReader other than Google Play for in-app purchase processing.
The App allows you to connect to:
These connections are entirely under your control. We do not proxy, log, or have access to these connections.
| Data Type | Retention Period |
|---|---|
| License records | Duration of license validity + 1 year |
| Device activation records | Duration of license validity + 1 year |
| Heartbeat data | 90 days (rolling) |
| Crash reports | 90 days, then automatically deleted |
| Activation code hashes | Indefinite (for revocation and fraud prevention) |
You can unbind your license from your current device at any time through Settings → License → Unbind Device. This removes your device ID from our activation records and frees the license for use on another device.
You may request deletion of your personal data by contacting us at the email address below. We will delete your device activation records, heartbeat data, and crash reports within 30 days of a verified request. License records may be retained as required for fraud prevention.
Crash reporting and heartbeat telemetry can be disabled in the App settings. Note that disabling telemetry does not affect license verification, which requires periodic server communication to remain active.
The App supports offline use for up to 7 days after the last successful license verification. After 7 days offline, the App will revert to demo mode (limited to viewing the first 100 lines of each file) until re-verification is possible.
MReader is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe we have inadvertently collected such information, please contact us and we will promptly delete it.
MReader is available worldwide. If you are accessing the App from the European Economic Area (EEA), United Kingdom, or other regions with data protection laws:
We may update this Privacy Policy from time to time. We will notify you of material changes by:
Your continued use of the App after changes constitutes acceptance of the updated policy.
If you have questions about this Privacy Policy or your data, please contact:
This privacy policy is effective as of September 17, 2026.