SparkleHabit

Privacy Policy

This policy explains what information SparkleHabit handles, how it is stored, and how app services such as widgets, notifications, ads, and purchases work.

Last updated: April 27, 2026 iPhone and iPad

Summary. SparkleHabit does not require an account and does not run its own backend service. Habit data is stored locally on your device and, when the widget is enabled, in the app's shared App Group container so the widget can show your progress.

What the App Uses

The current app uses:

Information You Create in the App

When you use SparkleHabit, you may create or edit habit names, icons, color themes, frequency, selected weekdays, weekly targets, reminder settings, notes, check-in dates, completion history, streaks, levels, mastery state, archive state, delete state, and widget visibility preferences.

This information is stored in a local JSON file named habits.json. The file is stored in the app's shared App Group container when available, or in the app's local Application Support area as a fallback.

SparkleHabit does not intentionally send your habit names, notes, schedules, or completion history to the app developer's server.

App Preferences

The app stores local preferences such as onboarding completion, haptics settings, week start preference, default habit frequency, review prompt state, and whether the Today helper card was dismissed. These preferences are stored on your device using iOS app storage.

Widgets

SparkleHabit includes a widget extension. The widget reads the same local App Group habit data used by the main app. Widget data is used to display habit progress and allow supported widget actions. The widget does not create a separate account or send habit data to a developer-operated server.

Notifications

Habit reminders are optional. If you enable reminders, SparkleHabit asks iOS for notification permission and schedules local notifications on your device. Reminder notifications may include the habit name and reminder text. These reminders are handled by iOS local notification APIs and do not require a SparkleHabit server.

You can disable notifications in the app or in iOS Settings.

Advertising

SparkleHabit uses Google AdMob to display banner ads in the app unless you have removed ads through the in-app purchase.

Google Mobile Ads SDK may process information such as device identifiers, advertising identifiers where available, app interaction data, diagnostic data, IP address, coarse location inferred from network information, and ad performance data. The exact processing is controlled by Google and the user's device and privacy settings.

SparkleHabit does not intentionally send your habit names, notes, schedules, or completion history to Google AdMob.

Purchases

SparkleHabit uses RevenueCat and Apple's in-app purchase system to provide the optional Remove Ads purchase and purchase restoration.

When you buy or restore Remove Ads, Apple and RevenueCat may process purchase-related information such as product identifiers, transaction status, entitlement status, app user identifiers generated by the purchase SDK, store country, device/app information, and diagnostic information needed to manage the purchase.

SparkleHabit uses this purchase information only to determine whether the Remove Ads entitlement is active. Apple handles payment processing through the App Store. SparkleHabit does not receive your full payment card number.

App Store Review Prompt

SparkleHabit may use Apple's StoreKit review prompt after positive usage moments, such as completing habits or maintaining streaks. The app stores local flags to avoid repeatedly showing the prompt. Review submission and App Store account handling are managed by Apple.

Data We Do Not Collect Directly

The current app does not directly request or collect your name, email address, phone number, account password, precise location, contacts, photos, camera or microphone access, HealthKit data, calendar data, or a SparkleHabit cloud account.

Because habit names and notes are user-entered text, you should avoid entering sensitive personal information that you do not want stored on your device.

Data Retention and Deletion

Habit data stays on your device until you delete or archive habits, reset app data where available, or delete the app from your device. Deleting the app generally removes local app data managed by iOS.

Purchase records may remain with Apple and RevenueCat so purchases can be restored. Advertising and purchase service providers retain data according to their own policies.

Security

SparkleHabit relies on iOS device security and the app sandbox to protect local data. No method of storage or transmission can be guaranteed to be completely secure.

Children

SparkleHabit is not directed to children under 13. The app does not knowingly collect personal information from children. If you believe a child has provided personal information through user-entered habit text, remove that data from the app or delete the app data.

International Processing

Google, RevenueCat, and Apple may process information in countries outside your country of residence. Their privacy policies describe their processing practices in more detail.

Changes to This Policy

This Privacy Policy may be updated when SparkleHabit changes its features, SDKs, data handling, advertising, purchases, or legal requirements. The "Last updated" date will be changed when the policy is updated.

Contact

For questions about this Privacy Policy, use the App Store support contact for SparkleHabit or the project repository: github.com/IharOknorp/sparkleHabit.