Privacy Policy
Last updated: October 20, 2026
This Privacy Policy explains how Handwrite (the "App") handles your information. The text you write or scan in your documents, and your images, are processed on your device and are never uploaded to our servers. Optional feedback you choose to send is described in section 2.
1. What Happens On Your Device
- Your text โ the words you type, paste, or scan are converted into handwriting locally. Saved notebooks and unfinished drafts are stored on your device; we do not receive them.
- Scanned images (OCR) โ when you scan a photo or document, character recognition runs on-device. Handwrite and ML Kit do not upload the image or recognized text.
- Generated pages & PDFs โ handwriting pages and exported PDFs are created on your device. They may leave it when you share or print them, or when enabled device backups include saved content.
On Apple devices, saved notebooks and drafts may be included in iCloud or computer backups if you enable device backups. Android system backup and device transfer are disabled for Handwrite. You can also choose to share a PDF through your device's share or print controls.
2. Information We Collect
Your documents are processed on your device. The services used for purchases, on-device text recognition, and usage analytics handle the following limited data:
- Anonymous identifier โ a random ID generated on first launch and stored on your device, used to associate your subscription and entitlements with your installation (via RevenueCat).
- Purchase data โ receipts and subscription status from the Apple App Store or Google Play. We never receive your payment card details.
- Purchase-service technical data โ RevenueCat may receive your device type, operating system, last-seen app activity, and store receipt or purchase token to manage purchases and entitlements.
- Usage analytics โ anonymous product events sent to Amplitude so we can improve the App: for example, which onboarding steps are viewed, which locked feature opened the upgrade screen, purchase and restore outcomes, and whether a scan, page save, or PDF export succeeded, along with choice categories such as the handwriting style or ink color picked. These events come with a random device identifier, device model, operating system and app version, language, mobile carrier, and approximate location (country, region, and city) derived from your IP address, plus whether Pro is active. Analytics events never include the text you write or scan, notebook or page titles, images, or PDFs.
- Optional feedback โ Handwrite occasionally asks a short, optional question (for example, after you close the upgrade screen, or after you save, share, or print a page), and you can answer one at any time from Settings โ Send feedback. The options you pick and any text you choose to type are sent to Amplitude and stored in our Google Firebase Realtime Database, together with the survey name, the screen where it was asked, the app version, your app language, your device platform (iOS or Android), whether Pro is active, a random ID for that answer, and coarse usage counts (how many days since you installed the App, how many pages you have saved, shared, or printed, and how often the upgrade screen was shown). Every question can be skipped. Please don't include personal details: feedback is anonymous, and we can't reply to it or look it up by your identity โ for a reply, email us instead. Survey timing counters are stored on your device.
- ML Kit diagnostics โ Google ML Kit may send device and app information, a per-installation identifier, feature usage and performance metrics, image format and size, and error codes to Google. It does not send the image you scan or the recognized text to Google.
- Support messages โ if you email us, we receive whatever you choose to send (e.g. your email address and message).
3. What We Do Not Collect
- We do not collect the text of your documents, the documents you scan, or the pages you generate. (Optional feedback you choose to type is described in section 2.)
- We do not collect your real name, phone number, or precise location.
- We do not sell or rent your personal data to third parties.
- We do not display third-party advertising, and we do not use your documents or analytics data for advertising or cross-app tracking.
4. Third-Party Services
We use the following services to operate the App and its paid features:
- Apple App Store โ handling in-app purchases and subscriptions.
- Google Play โ handling Android in-app purchases and subscriptions.
- RevenueCat โ managing subscription state, entitlements, and receipt validation.
- Google ML Kit โ processing scanned images on your device and receiving technical diagnostics about its use.
- Amplitude โ anonymous usage analytics and optional feedback answers (product events, device information, and what you choose to answer; never your documents, scans, or pages).
- Google Firebase โ stores optional feedback answers in the Firebase Realtime Database. Firebase App Check checks that these requests come from the genuine App, using Google Play Integrity on Android and Apple App Attest on iOS, without collecting your documents, scans, or pages.
These services have their own privacy policies governing the limited data they receive. Your scanned images and recognized text are not sent to them.
5. Data Retention
RevenueCat may retain your anonymous purchase identifier and purchase history after you uninstall the App. Uninstalling does not erase records held by RevenueCat or your app store. You can request deletion of RevenueCat data associated with your anonymous purchase ID using the contact address below. Google handles retention of ML Kit diagnostics under its own privacy policy. Analytics events held by Amplitude are tied to a random device identifier, not to your name, email address, or purchase ID; uninstalling the App stops further events. Optional feedback answers stored in our Google Firebase Realtime Database are kept only for as long as they help us improve the App; the copy sent to Amplitude is handled like the analytics events above. Feedback answers in Google Firebase carry no device, account, name, email address, or purchase identifier, so we cannot find or delete one person's answer on request. Support emails are retained for up to 24 months.
6. Your Rights
Depending on your jurisdiction (e.g. GDPR, CCPA), you may have the right to access, correct, or delete the limited personal data we hold, or to withdraw consent. Uninstalling the App removes its local data; copies in device backups remain subject to your backup settings. To request deletion of purchase data, use Settings โ Copy support ID before uninstalling and include that ID in an email to asadbek.apps@gmail.com.
7. Children's Privacy
Handwrite is rated 4+ and is not directed to children under 13 (or the applicable minimum age in your country). We do not knowingly collect personal data from children.
8. Security
We use industry-standard measures (HTTPS, anonymous IDs, on-device processing of your content) to protect your data. No system is 100% secure; we cannot guarantee absolute security.
9. International Transfers
Limited purchase and analytics data may be processed on servers located outside your country (e.g. United States, European Union) as part of operating RevenueCat, Amplitude, Google Firebase, the Apple App Store, and Google Play. By using the App you consent to such transfers.
10. Subscriptions & Purchases
The App may offer optional auto-renewing Yearly and Weekly subscriptions and a one-time Lifetime purchase to unlock Pro features. The Yearly subscription may start with a free trial for eligible users; the App shows its length before you start it, and when it ends the subscription converts to a paid Yearly subscription unless you cancel before the trial ends. Subscriptions renew until you cancel them through your Apple or Google account before the current period ends. The Lifetime purchase does not renew. Purchases are handled by your app store and RevenueCat as described above. See our Terms of Use for full purchase and free trial terms.
11. Changes to This Policy
We may update this Privacy Policy from time to time. The "Last updated" date above reflects the latest revision. Continued use of the App after changes constitutes acceptance of the updated Policy.
12. Contact