HabitQR Privacy Policy
Your privacy, focus, and study time are sacred. This policy explains how we treat your data on our official website, our use of Google Analytics and Firebase, and our 100% offline architecture for the Android app.
1. Google Analytics 4 (GA4) Disclosure
Website telemetry & visitor analytics
This website (habitqr.netlify.app) integrates Google Analytics 4 (GA4), a web analysis service provided by Google LLC ("Google"), configured with Measurement ID G-7GSEDZN48V.
What Google Analytics Collects on Our Website:
- Device & Browser Metadata: Browser type, operating system version, device category (desktop, mobile, tablet), and screen dimensions.
- Referral Source & Traffic Origin: The webpage or external link that brought you to HabitQR (e.g., search engines, GitHub, or social media).
- Session & Interaction Data: Time spent on page, button interactions, simulator clicks, and scroll depth.
- Download Events: We log a custom Google Analytics event (
apk_download_completed) when an APK package has successfully finished downloading to your local browser storage. - Approximate Geographic Location: Generalized geographic region (country and city level). Your exact GPS coordinates are never collected.
- IP Anonymization: Under Google Analytics 4, IP addresses are not logged or stored. IP addresses are used solely at the moment of connection to derive coarse location data and are immediately discarded.
Use of Cookies by Google Analytics:
Google Analytics places first-party cookies (such as _ga and _ga_7GSEDZN48V) on your browser. These cookies distinguish unique users across browsing sessions without identifying you personally.
To learn how Google processes data when you visit partner sites, review Google's official privacy documentation at: policies.google.com/technologies/partner-sites
2. Firebase Anonymous Auth & Firestore
Verifying genuine 100% download completions
To protect our server infrastructure and accurately report true download milestones, the HabitQR website utilizes Firebase Anonymous Authentication and Cloud Firestore (Google Firebase project habitqr-web).
Zero Personal Credentials
Anonymous authentication creates an ephemeral, random identifier token. No name, email, password, or phone number is ever requested or stored.
100% Stream Verification
A download is only counted in our Firestore database when the binary stream reaches 100% completion in your browser. Aborted or partial downloads are excluded.
3. HabitQR Android Application Privacy (100% Offline-First)
Your alarm routines and academic data never leave your phoneThe core philosophy of HabitQR is absolute student sovereignty. Unlike conventional productivity apps that harvest habit patterns or require cloud accounts, the HabitQR Android APK operates 100% locally on your smartphone.
- No User Account: You do not need to register, provide an email address, or log in with Google to use HabitQR.
- Local Database Storage: Your alarms, wake-up streaks, scan logs, JEE/NEET chapter syllabus status, and study sessions are stored strictly on-device in a local Room database.
- Encrypted Backups (
.hqr): Exported backup files are encrypted on your device using hardware-backed AES-GCM encryption with your custom master password. The developer cannot view or recover these backups. - Zero Third-Party Advertising: HabitQR does not bundle AdMob, Unity Ads, Facebook Audience Network, or any behavioral advertisement trackers.
4. Android Device Permissions & Technical Purpose
Explicit justification for every Android manifest permissionTo perform its functions as a hardcore discipline alarm, HabitQR requests specific Android permissions. Each permission is strictly isolated:
| Permission | Requirement | How It Is Handled |
|---|---|---|
| CAMERA | QR / Barcode Scanning | Processed exclusively on-device via Google ML Kit Barcode Scanning. Zero photo captures or video streams are saved or transmitted. |
| SCHEDULE_EXACT_ALARM | Exact Minute Precision | Ensures your morning wake-up alarm triggers precisely at the scheduled second, even when Android enters deep Doze mode. |
| WAKE_LOCK & FULL_SCREEN_INTENT | Screen Wakeup on Alarm | Illuminates the device screen and surfaces the alarm dismissal interface when the device is locked. |
| ACCESS_NOTIFICATION_POLICY | DND Volume Override | Used strictly in Panic Situation Mode to prevent accidental missed alarms when the phone is left in Silent or Do Not Disturb mode. |
| RECEIVE_BOOT_COMPLETED | Device Reboot Recovery | Automatically re-arms your active alarm schedules whenever your Android phone restarts. |
5. Information We Do NOT Collect
Strict boundaries on data harvesting6. Student & Minor Privacy Protection
Committed to protecting young learnersHabitQR is widely used by high school students and young aspirants preparing for competitive examinations (including JEE Main, JEE Advanced, NEET, and CBSE Board exams).
We do not knowingly collect personal identifying information from children under the age of 13 (or under 16 in applicable jurisdictions). Because the mobile application operates 100% offline and requires no registration, minors can use HabitQR without disclosing personal identity, email addresses, or phone numbers.
7. Your Rights & How to Opt Out
Complete control over your web and mobile dataOpting Out of Google Analytics:
You can prevent Google Analytics from tracking your visits across all websites by installing the official Google Analytics Opt-out Browser Add-on:
Google Opt-out Browser Add-onErasing Mobile App Data:
Because all app data lives locally on your phone, you have instantaneous right to erasure at any moment:
- Navigate to Android Settings → Apps → HabitQR.
- Tap Storage & Cache → Clear Data.
- Uninstalling the app immediately wipes all local database records.
8. Developer Information & Questions
Direct contact with the creatorsHabitQR is developed with care by Piyush Projects. If you have any inquiries regarding this Privacy Policy, our use of Google Analytics, or app data practices, please reach out via our project channels: