Introduction

Habit Horizon – AI Habit Coach ("Habit Horizon", "the Application", "we", "us", or "our") is an Android application developed and operated by an independent developer. This Privacy Policy explains what information is collected when you use Habit Horizon, how it is used, and the rights available to you regarding your personal data.

We are committed to protecting your privacy. Most data in Habit Horizon is stored exclusively on your device and never transmitted to us. Where data is processed by third-party services we have integrated, this policy describes those data flows in full.

By using Habit Horizon, you agree to the practices described in this Privacy Policy. If you do not agree, please discontinue use of the Application and uninstall it from your device.

Information We Collect

2.1 Information You Provide Directly

All data you create within Habit Horizon is stored locally on your device inside a private SQLite database (Room v2.8.4). We do not have access to this data. It includes:

  • Habit records: name, icon, color, category notes, tracking type (Task / Amount / Time), target value, frequency schedule, and reminder time.
  • Completion logs: timestamps for each habit action recorded.
  • User profile: a locally generated display name, experience points (XP), and progression level — used solely for gamification features within the app.
  • Achievement records: unlocked achievement identifiers and states.
  • Dashboard configuration: tab preferences and display layout choices.
  • App preferences: language selection, theme (light/dark/dynamic color), and subscription status flag — stored in Android SharedPreferences on your device.

None of the above data is uploaded to our servers or to any cloud service. It resides entirely on your device.

2.2 Data Collected Automatically by Third-Party SDKs

Habit Horizon integrates several third-party SDKs whose own data collection practices are described below. We do not independently control what these SDKs collect; their use is governed by their respective privacy policies, which are linked in Section 5.

2.2.1 Google Firebase Analytics

Firebase Analytics (SDK: firebase-analytics via Firebase BOM 34.13.0) is active in the Application. Firebase collects the following data to help us understand general usage patterns and app performance:

  • Pseudonymous device identifiers (Firebase Installation ID).
  • App interaction events (screens viewed, features used — no habit content is included).
  • Crash diagnostics and ANR (Application Not Responding) data.
  • Approximate device locale and time zone.
  • App version and Android OS version.

Firebase Crashlytics is not integrated. Crash data is collected only via Firebase Analytics' built-in diagnostics.

2.2.2 Google AdMob (Advertising)

AdMob (SDK: play-services-ads v25.3.0) is integrated to display advertisements to users who have not purchased the premium upgrade. AdMob may collect:

  • Advertising ID (Google Advertising ID / GAID) to serve personalized or contextually relevant ads.
  • Approximate geographic location (derived from IP address, not GPS) for ad targeting.
  • Device hardware and software information (device model, OS version, screen resolution).
  • Ad interaction data (impressions, clicks, ad completion rates).

The following ad formats are implemented and active: App Open Ads, Interstitial Ads, Native Ads, and Banner Ads. All ads are suppressed for premium subscribers.

2.2.3 Google Play Billing

Google Play Billing (SDK: billing-ktx v9.0.0) is used to process the one-time in-app purchase that unlocks the premium tier. When you make a purchase, payment processing is handled entirely by Google Play. We do not collect, process, or store your payment card details, bank information, or billing address. The Application only receives a pseudonymous purchase token to verify premium status locally.

2.3 Data Collected via AppFunctions (AI Integration)

Habit Horizon implements Android AppFunctions (androidx.appfunctions v1.0.0-alpha09), which is an Android 16+ platform feature that allows the Google AI system (Gemini) to interact with the Application on your behalf. This feature is available exclusively to premium subscribers.

When AppFunctions are invoked, the following data may be shared with the Android AI system:

  • Habit names.
  • Habit completion timestamps and counts.
  • Habit parameters (tracking type, frequency, schedule, notes) when creating a habit via AI.

AppFunctions operate via the Android platform's on-device AI infrastructure. How Google's Gemini processes data passed through AppFunctions is governed by Google's Privacy Policy and Android's AI features terms. You can disable this integration by revoking Gemini's access to Habit Horizon in your device's AI settings.

2.4 Data We Do NOT Collect

The following categories of data are not collected by Habit Horizon. Absence is confirmed through full codebase inspection:

GPS / Location data
Camera or microphone
Contacts or call logs
External storage files
Clipboard contents
Biometric data
Browsing history
Boot / restart data

How We Use Information

3.1 App Data (Stored Locally)

Local data (habits, completions, profile, achievements, preferences) is used solely for:

  • Displaying your habit list, completion calendar, heatmap, and statistics within the app.
  • Triggering daily reminder notifications at your specified times.
  • Calculating achievement progress and unlocking milestone badges.
  • Enabling data export (backup) and import (restore) via user-selected local files.
  • Enabling AI-assisted habit interactions via Android AppFunctions (premium only).

3.2 Firebase Analytics Data

Analytics data is used to understand which features are most used (enabling us to prioritize improvements), identify and diagnose application crashes and performance issues, and monitor app stability across different Android versions and device types.

3.3 AdMob Data

AdMob data is used to display relevant advertisements to free-tier users and generate revenue to support continued development of the Application. You may opt out of personalized advertising at any time through Android Settings → Privacy → Ads → Opt out of Ads Personalization.

3.4 Billing Data

Billing data is used solely to verify that the in-app purchase has been completed, enabling the premium tier (ad-free experience and AppFunctions access).

Notifications & Alarms

Habit Horizon may send you local push notifications as habit reminders if you grant the POST_NOTIFICATIONS permission (required on Android 13+). These notifications:

  • Are scheduled using Android's AlarmManager.setInexactRepeating. The app does not use exact alarms (SCHEDULE_EXACT_ALARM or USE_EXACT_ALARM).
  • Contain only the habit name you configured. No personal or sensitive data appears in notifications.
  • Are processed entirely on-device. Notification content is not transmitted to any server.
  • Do not persist after a device reboot. Reminders will resume when you next open Habit Horizon after a restart.

Third-Party Services

The following table summarizes all third-party SDKs that are active in the released Application, what data they may collect, and links to their privacy documentation.

SDK / Library Purpose Data Collected Status
Firebase Analytics App analytics & diagnostics Device IDs, events, crash data Active
Google AdMob Advertising (free tier only) Advertising ID, device info, approx. location Active
Google Play Billing In-app purchase Purchase token only Active
Android AppFunctions AI system integration (Android 16+) Habit names, counts, timestamps Premium
Google Fonts CDN Typography (Compose UI) Font CDN requests to Google Active

Permissions Used

The following Android permissions are declared in the Application's AndroidManifest.xml. No other permissions are requested.

BILLING
Normal Permission
Required to initiate the in-app purchase flow via Google Play Billing.
VIBRATE
Normal Permission
Provides haptic feedback on habit completion interactions. No data is collected.
POST_NOTIFICATIONS
Runtime · Android 13+
Allows delivery of habit reminder notifications. Prompted at runtime; fully optional.
INTERNET
Merged Manifest (via SDKs)
Added automatically by Firebase and AdMob SDKs. Required for analytics reporting and ad delivery.

Data Storage & Security

7.1 Local Storage

All habit data, action logs, user profile, achievements, and app preferences are stored on your device using:

  • Android Room Database (SQLite, v2.8.4) — stores habits, completions, user profile, achievements, and tab configuration. Stored in the app's private internal storage, inaccessible to other apps.
  • Android SharedPreferences — stores language setting, theme preference, subscription flag, and onboarding state.

App data is included in Android's Auto Backup mechanism (android:allowBackup="true"), meaning it may be backed up to your Google Drive if you have Android Auto Backup enabled. This is controlled by your Android account settings.

7.2 File Exports

The Export & Backup feature allows you to export your habit data as a ZIP file (containing CSV files) to a location of your choice using the Android Storage Access Framework. This file is user-controlled and is not uploaded anywhere by the Application. You are responsible for securing any exported backup files.

7.3 Image Sharing

The achievement sharing feature captures an in-app screenshot of an achievement badge and shares it via the Android share sheet. The image is temporarily stored in the app's private cache directory and shared using Android's FileProvider mechanism. It is not uploaded to any server by the Application.

7.4 Security Measures

  • App data is stored in private internal storage, inaccessible to other apps without root access.
  • The FileProvider is configured with exported="false", preventing unauthorized access.
  • The BroadcastReceiver (ReminderReceiver) is configured with exported="false".
  • Release builds apply ProGuard code minification and obfuscation.

Children's Privacy

Habit Horizon is not directed to children under the age of 13 (or the applicable age in your jurisdiction). We do not knowingly collect personal information from children under 13.

If you are a parent or guardian and believe your child has used the Application, please contact us at the address in Section 15 and we will take appropriate action.

Data Retention

Locally stored habit data is retained for as long as the Application is installed on your device. The data is deleted when you:

  • Uninstall the Application (unless a backup exists via Android Auto Backup or your own manual export).
  • Clear app data through Android Settings → Apps → Habit Horizon → Storage → Clear Data.

Data collected by Firebase Analytics is retained in accordance with Google's Firebase data retention settings (default: 2 months for event-level data; 14 months for user-level data). Data collected by AdMob is governed by Google's advertising data policies.

Your Rights

Depending on your jurisdiction, you may have the following rights regarding your personal data:

10.1 Access & Portability

All habit data is immediately accessible to you within the Application. You may export it at any time using Settings → Export & Backup, which produces a complete ZIP backup of your habits and completion history.

10.2 Deletion

You can delete your data by deleting individual habits from within the app, clearing all app data via Android Settings → Apps → Habit Horizon → Storage → Clear Data, or uninstalling the Application. For data held by Firebase or Google AdMob, please refer to Google's account data deletion tools at myaccount.google.com/data-and-privacy.

10.3 Advertising Opt-Out

You may limit ad personalization through Android Settings → Privacy → Ads → Opt out of Ads Personalization, or reset your Advertising ID via Android Settings → Privacy → Ads → Reset Advertising ID.

10.4 Notification Withdrawal

You may revoke notification permission at any time via Android Settings → Apps → Habit Horizon → Notifications.

10.5 AppFunctions / AI Integration

You may revoke the AI system's access to Habit Horizon via Android Settings (AI / Digital Assistant settings). This does not affect the app's normal functionality.

International Data Transfers

Habit Horizon stores all user-created data locally on your device, so no international transfer of your habit data occurs.

Data transmitted by Firebase Analytics and Google AdMob may be processed on Google's servers, which may be located outside your country of residence, including in the United States. Google maintains appropriate data transfer mechanisms (such as Standard Contractual Clauses) for cross-border transfers. Please review Google's Privacy Policy for details.

In-App Purchases & Billing

Habit Horizon offers a one-time in-app purchase (a permanent premium upgrade, not a recurring subscription) processed entirely by Google Play.

  • Purchase type: One-time, non-consumable in-app product (not a subscription).
  • What is unlocked: Ad-free experience; access to AI-assisted habit management via Android AppFunctions.
  • Payment processing: Handled by Google Play. We do not collect or have access to your payment card details, billing address, or any financial information.
  • Verification: The Application queries Google Play Billing at startup to verify purchase status. The verified status (boolean) is stored locally on your device.
  • Refunds: Refund requests must be submitted to Google Play in accordance with Google Play's refund policy.

AI-Powered Features

Habit Horizon uses the Android AppFunctions API to expose habit data to the Android AI system (Google Gemini) on Android 16+ devices, enabling premium users to manage habits via natural language commands.

The following AppFunctions are available to the AI system (premium subscribers only):

Function What it does Data shared with AI
logHabitAction Marks a habit as completed Habit name (provided by user via AI)
getDailyHabitStatus Reports today's habit progress Habit names, completion status, total counts
createHabit Creates a new habit Name, notes, schedule, icon, color (user-provided)
getHabitInsights Returns top habits by completions Top habit names and completion counts

This feature requires Android 16 or later and is only available to premium subscribers. You can disable it by revoking Gemini's access to Habit Horizon in your device's AI / Digital Assistant settings.

Changes to This Policy

We may update this Privacy Policy from time to time to reflect changes in our practices, new features, or applicable laws. When we make material changes, we will update the "Last Updated" date at the top of this policy.

Continued use of the Application after any changes constitutes your acceptance of the updated Privacy Policy. We encourage you to review this policy periodically.

Contact Us

If you have any questions, concerns, or requests regarding this Privacy Policy or the handling of your data, please reach out:

Developer

pratikbharad99@gmail.com

We aim to respond within 5 business days.