๐Ÿ”’ Official Legal Document

HabitNode
Privacy Policy

๐Ÿ“… Effective Date: June 5, 2026 ๐Ÿ”„ Last Updated: June 2026 ๐Ÿข Developer: VHIR Tech ๐Ÿ“ฆ Package: com.habit.node ๐Ÿ”ข Version: 1.0.5 ๐ŸŒ Scope: Global
๐Ÿ›ก๏ธ

Privacy-First Design: HabitNode stores the majority of your data locally on your device using an encrypted Hive database. Cloud features โ€” including the Global Leaderboard, Google Drive Backup, Social Chat, Profile Likes, and Public Profile โ€” are entirely optional and require your explicit consent before activation. Alarms and notifications operate locally on your device and never transmit data to our servers. You remain in full control of your data at all times.

By downloading, installing, or using HabitNode, you agree to this Privacy Policy and our Terms & Conditions. If you do not agree, please discontinue use of the App immediately.

1. Information We Collect

1.1 Data Stored Locally on Your Device

The following data is stored exclusively on your device using the Hive encrypted local database and is never transmitted to our servers unless you explicitly enable a cloud feature:

1.2 Data Stored in the Cloud (Optional & User-Initiated)

๐Ÿ“Š Global Leaderboard & Public Profile (Opt-In Required) v1.0.5

If you voluntarily join the global leaderboard, the following data is stored in Google Cloud Firestore:

Your Privacy Controls: You may toggle visibility of your level, badges, and study hours independently. You may opt out or permanently delete your cloud profile at any time via Settings โ†’ Leaderboard โ†’ Opt Out or Delete Profile.

The Leaderboard screen includes three tabs: Weekly, All Time, and You Liked (showing profiles you have liked).

โš ๏ธ What other users can see: Only your display name, avatar, tagline, bio, country code, XP, level (if enabled), badges (if enabled), study time (if enabled), social posts, and total like count. Your email address is never shown to other users. Use of leaderboard features is governed by our Terms & Conditions.

โค๏ธ Profile Like System (Opt-In โ€” Leaderboard Required) v1.0.5

HabitNode includes a Profile Like feature that allows users to show appreciation for other users' public profiles. When you use this feature:

Data stored per like record in Firestore:

Deletion: If you delete your cloud profile, all like records associated with your UID as the liker are removed. If the liked profile is deleted, the entire likes subcollection is removed automatically.

๐Ÿ”’ Like data is never shared with advertisers, third parties, or used for profiling purposes. It exists solely to enable the social appreciation feature within HabitNode.

โ˜๏ธ Google Drive Auto-Backup (User-Initiated)

When you enable Google Drive backup, your data is encrypted and uploaded to your private Google Drive appDataFolder. This folder is invisible to other apps and accessible only by you and HabitNode.

Data covered by backup: All habits, routines, study sessions, study targets, leaderboard profile (local copy), personal notes, app settings, preferences, alarm configurations, and notification history.

Auto-Restore on Sign-In: When you sign in with Google on a new device or after reinstalling, HabitNode automatically checks for an existing Google Drive backup and restores your data silently in the background.

Backup Frequency Options: Every change (with debounce), daily, weekly, or on app exit. Works on both WiFi and mobile data. An offline pending queue ensures no data loss when connectivity is unavailable.

Chat messages and profile likes are NOT included in Google Drive backup โ€” they are stored in Firestore and managed separately.

๐Ÿ’ฌ Social Chat & Direct Messaging (Optional โ€” Account Required)

HabitNode includes a built-in real-time direct messaging system. Messages are transmitted over HTTPS/TLS encrypted channels and stored in Google Cloud Firestore. Free users have a daily message limit (20 messages/day); Pro users have unlimited messaging.

Your controls: Delete individual messages (Unsend) ยท Clear entire chat history ยท Block users ยท Report users

๐Ÿ”’ Chat usage is subject to our Terms & Conditions.

๐Ÿ“ข Social Feed & Posts (Optional)

If you choose to share a post on the Social Feed (maximum 500 words per post), your author UID, display name, avatar emoji, XP score, post text, and timestamps are stored publicly in Firestore.

2. Alarm & Lock Screen Features v1.0.5

๐Ÿ”” Professional Lock-Screen Alarm System

HabitNode includes a professional-grade alarm system designed to reliably wake you up and remind you of your habits, similar to standard alarm clock apps. This section explains how it works and what data it handles.

2.1 What the Alarm System Does

2.2 Security Lockdown During Alarm Important

โš ๏ธ Alarm Screen Lockdown: When an alarm is actively ringing on your locked device, the alarm interface is the only accessible screen. This is an intentional security design to prevent unauthorized access to your app data while your device remains locked.

What this means:

๐Ÿ”’ This ensures that even if someone steals your device while an alarm is ringing, they cannot access your habit data, notes, or any other content.

2.3 What Data the Alarm System Collects

โœ… Zero Data Collection from Alarms

The alarm system operates 100% locally on your device. We collect no data from alarm operations:

2.4 Background Service for Alarms

To ensure reliable alarm sound playback, HabitNode runs a brief foreground service when an alarm fires. This service:

2.5 User Control Over Alarms

You have full control over the alarm system. You can:

2.6 Alarm Liability Disclaimer

โš ๏ธ Not for Critical/Safety Use: While HabitNode employs industry-standard mechanisms (full-screen intents, exact alarms, wake locks, foreground service) for reliable alarm delivery, alarm functionality may be affected by:

You acknowledge that HabitNode alarms should not be solely relied upon for critical, life-safety, medical, or emergency purposes. For guaranteed alarm delivery, we recommend whitelisting HabitNode from battery optimization in your device settings. VHIR Tech is not liable for missed alarms or any consequences thereof.

3. Connectivity-Based Behavior

๐Ÿ“ต Offline-First Architecture

HabitNode is designed to work fully offline. All habit tracking, study timer, notes, alarms, notifications, and local analytics work without any network connection. Cloud features are gracefully disabled when offline โ€” no data loss occurs. Cached leaderboard data and "You Liked" tab profiles display from local cache. When connectivity returns, cloud operations resume automatically.

4. Account Information (Google Sign-In)

When you sign in with Google, we receive your Google email address, display name, profile photo URL, and unique Firebase Authentication UID. This data is used solely for authentication and cloud feature access. By signing in, you agree to our Terms & Conditions.

5. Unique User Identifier (UID) System

๐Ÿ†” About Your UID

Every HabitNode user who signs in receives a unique identifier (UID) generated by Firebase Authentication. This UID is visible on your profile, used for player search, stored in leaderboard and like records, and cannot be changed. It is not your email address.

6. Android Permissions We Use v1.0.5

HabitNode requires the following Android permissions to deliver its features. Each permission is used solely for its stated purpose:

6.1 Core Permissions

INTERNET ACCESS_NETWORK_STATE POST_NOTIFICATIONS VIBRATE RECEIVE_BOOT_COMPLETED

6.2 Alarm & Lock Screen Permissions New

SCHEDULE_EXACT_ALARM USE_EXACT_ALARM USE_FULL_SCREEN_INTENT WAKE_LOCK DISABLE_KEYGUARD TURN_SCREEN_ON FOREGROUND_SERVICE FOREGROUND_SERVICE_MEDIA_PLAYBACK

6.3 Storage & Media Permissions

READ_EXTERNAL_STORAGE (โ‰ค Android 12) WRITE_EXTERNAL_STORAGE (โ‰ค Android 10) READ_MEDIA_IMAGES READ_MEDIA_AUDIO READ_MEDIA_VIDEO

6.4 Detailed Permission Usage

PermissionPurposeRequired?
SCHEDULE_EXACT_ALARMFire habit alarms at the exact user-scheduled timeYes (alarms)
USE_EXACT_ALARMAlternative exact alarm mechanism for newer Android versionsYes (alarms)
USE_FULL_SCREEN_INTENTDisplay full-screen alarm UI over the lock screenYes (alarms)
WAKE_LOCKKeep CPU/screen awake during active alarmYes (alarms)
DISABLE_KEYGUARDAllow alarm display without unlocking deviceYes (alarms)
TURN_SCREEN_ONWake the device screen when alarm firesYes (alarms)
FOREGROUND_SERVICERun brief service for alarm sound playbackYes (alarms)
FOREGROUND_SERVICE_MEDIA_PLAYBACKType declaration for alarm sound foreground serviceYes (alarms)
POST_NOTIFICATIONSSend habit reminders, alarms, and chat notificationsYes
VIBRATEVibration for alarms and notificationsYes
RECEIVE_BOOT_COMPLETEDRe-schedule alarms after device restartYes
INTERNET / NETWORK_STATECloud sync, chat, leaderboard, adsYes (cloud)
READ_MEDIA_AUDIOPick custom alarm sound from deviceOptional
READ_MEDIA_IMAGES / VIDEOAttach media to notes (future feature)Optional

7. Third-Party Services Used

ServiceProviderPurposeData Sent
Google AdMobGoogle LLCBanner advertisementsAnonymous ad identifiers
Unity AdsUnity TechnologiesInterstitial & rewarded adsAnonymous ad identifiers
Firebase AuthenticationGoogle LLCSecure Google Sign-InEmail, UID, display name
Cloud FirestoreGoogle LLCLeaderboard, chat, social feed, profile likesDisplay name, XP, messages, posts, like records
Google Drive APIGoogle LLCAuto-backup & restoreEncrypted habit data (appDataFolder)
Firebase Cloud MessagingGoogle LLCHabit alarm & reminder notificationsFCM device token
Google Play BillingGoogle LLCPro subscriptionTransaction data only
Flutter Local NotificationsOpen-source SDKLocal alarms & reminders (on-device only)None โ€” runs locally

8. Data We Do NOT Collect

โŒ Phone Number โŒ Precise Location / GPS โŒ Camera / Microphone โŒ Contacts / Address Book โŒ Call Logs or SMS โŒ Browsing History โŒ Biometric Data โŒ Payment Card Details โŒ Health / Fitness Data โŒ Device IMEI โŒ Bluetooth Identifiers โŒ Keystrokes / Clipboard โŒ Screen Recording โŒ Crash Diagnostics (no crash reporting SDK) โŒ Alarm Trigger Analytics โŒ Snooze / Dismiss Patterns

9. How We Use Your Information

10. Data Retention & Deletion

11. Children's Privacy

HabitNode is not intended for children under 13. We do not knowingly collect data from children under 13. If we learn that we have collected such data, we will delete it immediately. Parents/guardians may contact us at vhirsupport@gmail.com for any concerns.

12. International Data Transfers

Cloud data is processed by Google Cloud Platform, which may store data in various regions. By using cloud features, you consent to international data transfer in accordance with Google's privacy policies.

13. Your Rights (GDPR / CCPA Compliance)

To exercise your rights, contact vhirsupport@gmail.com.

14. Security Measures

15. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. Significant changes will be communicated via in-app notification or update notes. Continued use of the App after changes constitutes acceptance. Last updated: June 2026 (v1.0.5).

16. Compliance & Legal Basis

17. Contact Us

๐Ÿ“ฌ
Developer VHIR Tech
App Name HabitNode
Package ID com.habit.node
App Version 1.0.5
Privacy Policy View Online
Terms & Conditions View Terms & Conditions
Support Languages English ยท เฆฌเฆพเฆ‚เฆฒเฆพ (Bengali)
Response Time Within 7 business days