Transparent & Offline-First Policy

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.

Effective Date
October 12, 2026
Version 4.0.0 Compliance
Summary in Plain English: The HabitQR Android app is completely offline-first with zero tracking code, zero ads, and local encrypted backups. Our website utilizes industry-standard Google Analytics (GA4) and anonymous Firebase metrics solely to measure visitor counts and successful APK download completions. We never sell or monetize your data.

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 phone

The 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.

Core Offline Guarantees:
  • 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 permission

To 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 harvesting
No GPS or fine location data
No microphone or audio recordings
No credit card or banking details
No contacts or address book access
No photo library or file storage access
No data brokering or sale to third parties

6. Student & Minor Privacy Protection

Committed to protecting young learners

HabitQR 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 data

Opting 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-on

Erasing Mobile App Data:

Because all app data lives locally on your phone, you have instantaneous right to erasure at any moment:

  1. Navigate to Android Settings → Apps → HabitQR.
  2. Tap Storage & Cache → Clear Data.
  3. Uninstalling the app immediately wipes all local database records.

8. Developer Information & Questions

Direct contact with the creators

HabitQR 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:

Piyush Projects
Developer & Maintainer of HabitQR
Visit Developer Portfolio
Return to HabitQR Main Site View Terms and Conditions