Last updated: April 30, 2026
1) Overview
Rock Identifier: Crystal & Gem ("Rock Identifier") is an AI-powered identification app for geological specimens. It helps you identify rocks, fossils, minerals, stones, and crystals through your phone camera or photos from your library.
This policy explains what data is processed when you use the app, why it is processed, where it is stored, and your privacy rights (including GDPR rights where applicable).
2) What data we process
A) Data stored on your device
The app stores the following locally on your device:
- Scan history: Images, identification results, confidence scores, and timestamps of all specimens scanned
- Personal collection: Individual specimen entries including:
- Name, scientific name, category, rarity level
- Original scan reference
- Photos (both primary and additional photos you upload)
- Personal notes and observations
- Origin/location where found
- Personal meaning assigned by you
- Energy type (user-selectable from predefined options such as Amplification, Balancing, Calming, Clarity, Courage, Creativity, Energizing, Grounding, Healing, Joy, Love, Patience, Protection, Reflection, Release, Renewal, Strength, Transformative, Wisdom)
- Custom tags and labels
- Creation and modification timestamps
- Onboarding completion state
- Pre-upload scanning agreement acceptance
- Unlocked milestones
- Weekly and monthly scan counters and their reset dates
- Subscription plan, expiry date, and start date
- Field guide: Bookmark state and preview history for the 130+ field guide entries (rocks, minerals, crystals, fossils)
- Trial and subscription state: Trial start date, scan count, monthly limit counter
- App preferences: Theme selection, notification settings, and other user preferences
- Cached images: Image files used during the scan flow
- Session data: Anonymous authentication token for Supabase login persistence
- Device-persistent trial state: Trial start date and scan count, stored in the device's secure keychain (iOS Keychain / Android Keystore) to prevent trial abuse. This data persists across app reinstalls and is not personally identifiable.
Storage method details:
- Most app state is persisted in
AsyncStorage (private app sandbox; not encrypted by default at the app layer).
- Some sensitive values may be stored by platform services (e.g., secure store/keychain) depending on subsystem usage.