PRIVACY POLICY FOR CRYSTALLENS
Last Updated: September 30, 2026
This Privacy Policy explains how CrystalLens ("the App", "we", "us," or "our") handles information when you use it. By using CrystalLens, you agree to the practices described in this Privacy Policy.
CrystalLens is published by iNoobfun.
SUMMARY
- We do not require an account and do not collect your name or email address.
- Photos you choose to identify are sent to our processing service and Google's Gemini AI for crystal recognition.
- We do not store your submitted photos on our servers.
- Your saved crystal collection, notes, and photos remain stored locally on your device.
- The free version of the App shows ads provided by Google AdMob, which may collect device identifiers and approximate location to serve and measure ads. Premium removes ads.
INFORMATION WE PROCESS
PHOTOS SUBMITTED FOR IDENTIFICATION
When you take or select a photo to identify a crystal, the image is securely transmitted to our processing service, which forwards it to Google's Gemini API for analysis and identification. The photo is used solely to identify the crystal and provide relevant information. We do not permanently store submitted photos on our servers after processing is complete. Google processes submitted images according to Google's Privacy Policy (https://policies.google.com/privacy). Depending on the Gemini API service tier being used, Google may retain and use submitted content to improve its services. Please avoid submitting photos that contain faces, personal documents, or other sensitive information.
YOUR COLLECTION DATA
Crystals you save in the App, including photos, names, and notes, are stored locally on your device. This data is not transmitted to us and is removed when you delete it in the App or uninstall the App.
ANONYMOUS ID AND THE FREE WEEKLY ALLOWANCE
The free version includes a limited number of identifications per week. To enforce this without accounts, the App derives an anonymous ID from your device's Android ID (a one-way salted hash; the Android ID itself is never sent) and sends it with each identification request. Our server stores only that ID with a small counter of identifications used this week, plus short-lived request identifiers that prevent double counting, and bonus scans earned by watching rewarded ads (Google AdMob confirms a completed ad to our server using this ID). If you are a subscriber, the App also sends your anonymous RevenueCat user ID so our server can confirm your subscription. The ID is not linked to your name or email and is used only to count free identifications and prevent abuse, so reinstalling the App does not reset your allowance. A factory reset of the device creates a new ID. These counters are kept only for the current week and are then discarded.
BACKUP IDENTIFICATION SERVICE
If the Gemini service is unavailable or rate-limited, the photo may instead be processed by Cloudflare Workers AI (Cloudflare, Inc.) using the same transient, non-stored approach. See Cloudflare's Privacy Policy (https://www.cloudflare.com/privacypolicy/). Our backend runs on Vercel and uses Upstash Redis to keep the counters described above.
PURCHASES AND SUBSCRIPTIONS
If you purchase a subscription, the transaction is handled by Google Play Billing, and subscription status is managed through RevenueCat. We receive anonymized purchase and entitlement information (such as a randomly generated user ID and whether a subscription is active). We never receive your full payment card details. See Google's Privacy Policy (https://policies.google.com/privacy) and RevenueCat's Privacy Policy (https://www.revenuecat.com/privacy).
ADVERTISING (FREE VERSION)
The free version of CrystalLens displays ads through Google AdMob. AdMob and its partners may collect and use your device's advertising ID, app interaction data, diagnostics, and approximate location (derived from your IP address) to deliver, personalize, and measure ads, and for analytics and fraud prevention. We do not receive this data ourselves. Where required (for example in the EEA and UK), we ask for your consent before showing personalized ads. You can reset or delete your advertising ID or opt out of ad personalization in your device Settings (Google > Ads). Subscribing to Premium removes ads. See Google's Privacy Policy (https://policies.google.com/privacy) and how Google uses data from apps that use its services (https://policies.google.com/technologies/partner-sites).
PERMISSIONS WE REQUEST
Camera: only to capture a photo for crystal identification.
Photos / media: only to let you choose an existing photo to identify.
We access these only when you actively use the relevant feature.
HOW WE USE INFORMATION
We use the photos you submit solely to identify crystals and return information about them. We use anonymized purchase information solely to provide and restore your subscription. Ads are served by Google AdMob as described above. We do not sell your personal information.
THIRD-PARTY SERVICES WE RELY ON
Google Gemini API: crystal and gemstone identification.
Google Play Billing: payment processing for subscriptions.
RevenueCat: subscription management.
Google AdMob: advertising in the free version.
DATA RETENTION
Submitted photos are processed transiently and are not stored on our servers. Information held by third parties (Google, RevenueCat, AdMob) is retained according to their own policies. Data saved in the App stays on your device until you remove it.
SECURITY
We use secure (HTTPS) connections to transmit photos for identification. No method of transmission or storage is 100% secure, but we take reasonable measures to protect your data.
CHILDREN'S PRIVACY
CrystalLens is intended for users aged 18 and over and is not directed to children. We do not knowingly collect personal information from children.
YOUR CHOICES
Delete any saved crystal from within the App at any time.
Uninstall the App to remove all locally stored data.
Manage or cancel subscriptions in Google Play.
Reset your advertising ID or opt out of ad personalization in your device settings.
CHANGES TO THIS POLICY
We may update this policy from time to time. We will revise the "Last Updated" date above when we do. Continued use of the App after changes constitutes acceptance.
CONTACT
Questions about this policy? Contact us at emaar.ejaz@gmail.com.