Handwriting to Text by AiTricker
Package: com.handwritingtotext.aitricker
Effective Date: June 26, 2026 | Last Updated: August 17, 2026
AiTricker ("we", "us", "our") operates the Handwriting to Text mobile application (the "App"), distributed on Google Play. This Privacy Policy explains what information we collect, how we use it, with whom we share it, how long we keep it, and your choices and rights regarding your data.
By installing or using the App, you agree to the collection and use of information as described in this policy. If you do not agree, please do not use the App.
com.google.android.gms.permission.AD_ID permission is not
declared in the App.This policy, together with the Google Play Data safety section on our store listing, is intended to give you a complete account of our data practices. Where the Google Play Data safety section summarises what is collected and shared, this policy provides the full detail as required by the Google Play Developer Program Policy.
When you first open the App, a stable anonymous identifier is derived from your
device by taking your device's Android ID
(Settings.Secure.ANDROID_ID, a system-provided identifier that is
different for each app-signing key + user + device combination) and passing it
through a one-way SHA-256 cryptographic hash. Only the hashed value
leaves your device. In the rare case Android ID is unavailable, a random UUID is
generated on-device and stored in the App's local preferences as a fallback.
In addition, Firebase Authentication signs the device in anonymously on first launch. This creates a Firebase-issued anonymous user ID (UID) that we use as the primary server-side device identifier and to support Firebase App Check (Play Integrity) verification. This anonymous UID is not linked to your name, email, phone number, or any personal account. It is used solely for managing your scan, batch and flip book allowances, verifying purchases, and detecting refund and abuse patterns. If you uninstall the App, the local part of this identifier is removed from your device.
Under Google Play's Data Safety taxonomy, both of these identifiers fall under the Device or other IDs category and are declared accordingly.
When you scan handwritten or printed text, the captured or gallery-selected image is compressed on your device (resized to a maximum of 1500 px on the longest side and JPEG-compressed) and then sent over HTTPS to our Firebase Cloud Functions backend in the asia-south1 (Mumbai) region. Our server forwards the image to Google Gemini AI via Google Cloud Vertex AI for text recognition (OCR).
Batch scanning: If you use the batch scan feature (Premium/Pro plans), up to 20 images in one batch are sent to the server and processed sequentially through the same OCR pipeline. Each image follows the same no-retention rules as a single scan.
AI Insights: If you enable the AI Insights toggle in Settings, the same Gemini AI request may also generate a short contextual summary of the extracted text. This runs in the same request as OCR and follows the same no-retention rules described below.
Your selected OCR language (e.g., English, Hindi, French) is sent alongside each image so Gemini can produce more accurate text for that language. It is used only for the current request and is not stored permanently on our server.
If you upgrade to Premium, Pro, or the Pro Upgrade plan, the following purchase data is sent from the App to our server and then forwarded to the Google Play Developer API to verify that the purchase is genuine:
premium_lifetime,
pro_lifetime, pro_upgrade)After verification, we store the purchase token, product ID, order ID, verification timestamp, and the resulting tier (free / premium / pro) against your anonymous device ID. This information is required to (a) keep your tier active across device restarts, (b) prevent duplicate use of the same token on multiple devices, and (c) detect refunds so tiers can be downgraded automatically when Google refunds a purchase. The purchase token is shared only with Google's Play Developer API for validation — it is not shared with any other third party.
We do not receive or store your payment details (credit card number, billing address, bank information, etc.). All payment processing is handled entirely by Google Play under Google's Privacy Policy.
To enforce plan limits and prevent abuse, we track the following counters against your anonymous device ID on our server: total scans used (Free plan), daily single scans, daily batch scan folders and pages, daily flip book folders and pages, and the date these counters were last reset. Daily counters reset at 12:00 AM IST (Asia/Kolkata). No personal information and no scan content are associated with these counters — only the numeric totals. PDF exports are created on your device and are not counted.
Your device's IP address may be temporarily logged by our Firebase Cloud Functions backend for security and abuse-prevention purposes only — such as enforcing rate limits, detecting fraudulent purchase attempts, and investigating unauthorized API access. IP addresses are written to an internal abuse log tied to your anonymous device ID; they are not used for tracking, analytics, advertising, profiling, or any purpose beyond security. Abuse log entries are automatically retained for up to 90 days and then deleted.
Every request the App makes to our server includes a Firebase App Check token issued by Google's Play Integrity API. The Play Integrity API evaluates whether your device is genuine and unmodified — such as whether the App binary was tampered with, whether Google Play Services is present, and the device recognition verdict (broadly, whether the device is a certified Android device). This attestation is performed by Google and the underlying signals are processed by Google under Google's Privacy Policy. Our server only sees the pass/fail verdict on the resulting App Check token — we do not receive or store the raw integrity signals.
The following data is stored locally on your device only and is never sent to our servers:
com.google.android.gms.permission.AD_ID permission is
not declared in our app manifest.| Data | Purpose | Stored on Server? |
|---|---|---|
| Anonymous Device ID | Scan quota management, purchase verification, tier tracking, abuse prevention | Yes (anonymous, derived from Android ID) |
| Camera/Gallery Image | OCR text recognition via Google Gemini AI — processed and immediately discarded | No — discarded after processing |
| Language Preference | Selecting OCR model for accurate text recognition | No — sent per request only |
| Purchase Token | Verifying in-app purchase with Google Play, detecting refunds | Yes — stored for ongoing purchase validation |
| Usage Counters | Enforcing plan limits (free scan limit, daily scan, batch and flip book allowances) | Yes (linked to anonymous ID) |
| IP Address | Abuse prevention and security logging only | Yes — in abuse log only, not for tracking |
To align with Google Play's Data Safety disclosures, here is a summary of the data categories the App collects, using Play Console terminology. This summary is intended to be consistent with the answers we submit in the Google Play Data safety form. If you notice any inconsistency between this policy and the store listing, please email us and we will correct it promptly.
| Play Console Category | Collected? | Shared with 3rd Parties? | Purpose |
|---|---|---|---|
| Device or other IDs | Yes (hashed Android ID) | No | App functionality, fraud prevention |
| Photos and videos | Yes (ephemeral — not stored) | Google Gemini AI (processing only, no retention) | OCR text recognition |
| Purchase history | Yes (purchase token only) | Google Play Developer API | Purchase verification |
| App interactions | Yes (scan counters only) | No | Free-tier limit enforcement |
| Personal info (name, email, phone) | No | — | — |
| Location | No | — | — |
| Contacts | No | — | — |
| Financial info (payment details) | No (handled by Google Play) | — | — |
What it is: The App's core feature — converting handwriting images into text and optionally generating a short summary — is powered by Google Gemini AI, a generative AI model, accessed via Google Cloud Vertex AI.
What is sent: the compressed image and the language code you selected. Nothing else about you is sent.
How Google handles it: per the Vertex AI Generative AI Data Governance terms, Google does not use requests sent via Vertex AI to train Google's foundation AI models, and does not retain prompt or response data beyond the transient processing needed to serve the request (short-term caching only, and abuse logs).
What we do: we discard the image on our server immediately after the response is returned. We never store, review, or share your images. Only the recognized text (returned by Gemini) is delivered back to your device and saved locally — never uploaded to our server.
Limits of AI: Gemini is a generative AI model. Results are provided on a best-effort basis and may occasionally contain recognition errors or, in the case of AI Insights summaries, factual inaccuracies. Do not rely on the App for legal, medical, financial, or other high-stakes use without independent verification.
Opt-out: OCR is the App's core function, so opting out of Gemini processing means not using the scan feature. You can disable the optional AI Insights summary at any time from Settings → AI Insights.
In-app purchases (Premium, Pro, and Pro Upgrade plans) are processed entirely by Google Play. Google Play collects your payment information — we do not see or receive your payment details. We receive only a purchase token, product ID, and order ID for server-side verification with the Google Play Developer API. See Google Privacy Policy.
See ML Kit Terms.
We use Google Play's In-App Review API to occasionally prompt satisfied users to rate the App on the Play Store. The review interaction is handled entirely by Google Play — we do not receive your review content, rating, or any personal data. See In-App Review documentation.
All third-party services we rely on are provided by Google LLC or its affiliates. We do not use any independent third-party analytics, advertising, attribution, or crash-reporting SDKs.
The first time the App needs to access your camera or gallery, Android displays a runtime permission dialog. Before or alongside that dialog, the App presents an in-app screen explaining what data is accessed, where it goes, and why — specifically: "Your image will be sent over an encrypted connection to our server and processed by Google Gemini AI to recognize text. The image is not stored on our server." This disclosure is shown in the normal flow of the App (not hidden in a menu) and is separate from any generic terms or privacy screens.
| Permission | Manifest Entry | Why it's requested | Data sent to server? |
|---|---|---|---|
| Internet | android.permission.INTERNET |
Send images to our server for OCR, verify purchases with Google Play, download translation language packs from Google. | Yes — required for OCR and purchase verification |
| Camera | android.permission.CAMERA |
Capture photos of handwritten or printed text for single scan and batch scan flows. The App also works without camera by picking images from your gallery. | Only the captured image, sent for OCR then discarded |
These two are the only permissions the App declares, and each one is requested from you at the moment it is first needed.
Picking images from your gallery does not require a permission. The App opens the Android system photo picker, which is part of your device rather than part of the App. You choose the images; the picker then grants the App temporary read access to only those images. The App is never given access to your photo library, and it declares no photos, media or storage permission at all — so there is nothing it could read beyond the images you tap.
Files the App saves for you — exported PDF files and backup files — are written either inside the App's own private storage or to a folder you pick yourself through Android's system file picker. Neither route needs a storage permission either.
com.google.android.gms.permission.AD_ID)
— not declared. We do not read the Google Advertising ID.READ_MEDIA_IMAGES,
READ_MEDIA_VIDEO, READ_MEDIA_AUDIO,
READ_MEDIA_VISUAL_USER_SELECTED) — not declared.
Gallery images reach the App through the Android system photo picker instead,
as described in Section 8.2.READ_EXTERNAL_STORAGE,
WRITE_EXTERNAL_STORAGE, MANAGE_EXTERNAL_STORAGE)
— not declared on any Android version. The App keeps its own
files in private storage and uses Android's system file picker for anything you
save or restore yourself.You can request deletion of all server-side data associated with your device at any time by emailing nonytoons2011@gmail.com from any email address, with the subject line "Data deletion request". We process valid deletion requests within 30 days and will confirm once done. If you refunded a purchase, we may retain the purchase token as an abuse-prevention record for up to 2 years after refund; all other data will still be deleted.
The App is not directed at children under 13 and is not designed for use by children. We do not knowingly collect personal information from children. If you believe a child has provided personal information through the App, contact us at nonytoons2011@gmail.com and we will delete it promptly.
If you are located in the EEA, UK, or Switzerland, the following legal bases apply to our processing of your data:
You additionally have the right to:
Cross-border transfers: Firebase Cloud Functions, Firestore, and Vertex AI process your data in Google Cloud's asia-south1 (Mumbai) region. If you access the App from the EEA/UK/Switzerland, your data is transferred outside these regions to Google's infrastructure and is protected by Google's Standard Contractual Clauses and technical safeguards described at Google Cloud Data Processing Addendum.
California residents have the following rights:
If you are located in India, you can exercise your rights of access, correction, erasure, and grievance redressal under the Digital Personal Data Protection Act, 2023. Our Grievance Officer can be reached at nonytoons2011@gmail.com.
To exercise any of the rights above, email nonytoons2011@gmail.com with the subject "Privacy request". We may ask a few non-identifying questions (approximate first-use date, tier purchased, order ID) to locate the correct server-side record for your device. We respond within 30 days.
We may update this Privacy Policy from time to time to reflect changes in features, legal requirements, or Google Play policies. When we make material changes, we will update the "Last Updated" date at the top of this page and, where required by law, notify you inside the App. Continued use of the App after the effective date of an update constitutes acceptance of the updated policy.
Older versions of this policy will not be maintained publicly; if you need a copy of a prior version, please email us at the address below.
com.handwritingtotext.aitricker
Handwriting to Text by AiTricker
Package: com.handwritingtotext.aitricker
Effective Date: June 26, 2026 | Last Updated: August 9, 2026
By downloading, installing, or using Handwriting to Text ("the App"), you agree to these Terms & Conditions ("Terms"). If you do not agree, do not use the App.
Handwriting to Text provides:
The App does not require account creation or any personal information. An anonymous device identifier is automatically generated for service management. This identifier is not linked to your personal identity.
Premium's batch and flip book allowances are one-time trials that do not renew. Pro's allowances are daily. Daily limits reset at 12:00 AM IST (Asia/Kolkata). A folder counts against a daily limit as soon as the first page is scanned into it, and deleting the folder does not restore the count; creating an empty folder costs nothing. PDF export and building a flip book are performed on your own device and are not limited on any plan.
All purchases are processed by Google Play. Prices are shown in your local currency. Both paid plans are one-time lifetime purchases — no recurring charges, no subscriptions.
See the Refund Policy tab.
You agree not to:
Text recognition is powered by Google Gemini AI, a generative AI model. Results are provided on a best-effort basis. Accuracy depends on handwriting quality, image clarity, lighting, and language complexity. Generative AI can occasionally produce incorrect, incomplete, or unexpected output. We do not guarantee 100% accuracy.
Translations and AI Insights summaries are also machine-generated and may not be perfectly accurate. Do not rely on the App for legal, medical, financial, official, or other high-stakes purposes without independent verification.
You are responsible for reviewing all AI-generated output before using or sharing it. You must not use the App to scan content that is illegal, infringing, or violates the rights of others.
These Terms are governed by the laws of India. Disputes shall be subject to the exclusive jurisdiction of courts in India. Before formal proceedings, please attempt resolution by contacting us at nonytoons2011@gmail.com.
We may update these Terms. Material changes will be reflected in the "Last Updated" date. Continued use constitutes acceptance.
Handwriting to Text by AiTricker
Package: com.handwritingtotext.aitricker
Effective Date: June 26, 2026 | Last Updated: August 9, 2026
Handwriting to Text offers one-time lifetime purchases (not subscriptions). Once purchased, Premium or Pro features are unlocked permanently with no recurring charges.
Both plans have usage limits, described in full in section 4.1 of the Terms & Conditions tab and in the app's FAQ. Daily limits reset at 12:00 AM IST (Asia/Kolkata). Reaching a daily limit is not a fault or a loss of access — the allowance returns at the next reset, and everything you have already scanned stays on your device.
If you purchased within the last 48 hours, request a refund directly through Google Play:
Or visit Google Play Order History from a browser.
After 48 hours, Google Play's automatic refund may not be available. Contact us directly:
Your plan will be downgraded to Free. Premium/Pro features will no longer be available. Content you created (scanned texts, folders, PDFs) remains on your device.