This Privacy Policy explains how HabitCore (“HabitCore”, “we”, “us”, or “our”) handles information when you use the mobile app and related services (the “Service”).
Summary
HabitCore is local-first: your habits, completions, schedules, and most preferences are stored on your device in a local database (SQLite via WatermelonDB). We do not operate a HabitCore account server that receives your habit content by default.
When you use optional features, limited data may be processed by third parties described in this policy (for example in-app purchases, crash reporting, or support email).
1. Information stored on your device
The following information stays on your phone unless you export it or use a third-party integration you choose:
- Habit content. Habit names, targets, colors, icons, schedules, and categories.
- Completion data. Daily counts, completion timestamps, and aggregates used for heatmaps.
- App preferences. Theme, reminder settings, notification preferences, and profile display name.
- Profile (optional). Display name and avatar image you choose (stored locally on your device).
- Backups you create. JSON export files you save via Files, Mail, AirDrop, or similar.
We do not receive this habit content on Adrimas servers by default.
2. Information we may receive
2.1 Support communications
If you email us at support@adrimas.com, we receive what you send (for example your email address, message content, and any attachments you include).
2.2 Diagnostics and crash reporting (Sentry)
Crash reporting is off by default. If you turn on “Share crash reports” in Settings → Privacy, the app may send error and performance data to Sentry to help fix bugs and improve stability.
Depending on configuration and the type of error, this may include:
- App version and build identifier
- Device model and operating system version
- Stack traces and error messages
- General device state related to the crash (not your habit names or completion history by design)
Current app configuration intent:
- User opt-in via Settings (default off)
sendDefaultPiiis disabled in the SDK- Session replay may be enabled in production builds with sampling when reporting is on
- Development builds typically do not send events unless you enable the toggle (or a developer-only test flag is set)
You can turn this off again at any time in Settings.
For Sentry’s practices, see Sentry Privacy Policy.
2.3 Subscriptions (RevenueCat and Apple / Google)
If you purchase HabitCore Premium, subscription handling is provided by:
- Apple App Store or Google Play (payment and refunds), and
- RevenueCat (subscription status, receipts, and customer identifiers used to verify Premium access)
RevenueCat may process:
- An anonymous App User ID (generated for the purchase flow)
- Subscription status and purchase history with the store
- Optional subscriber attributes only if you turn on “Sync display name with subscriptions” in Settings → Privacy (Premium subscribers; default off)
RevenueCat does not receive your local habit database, completion history, or health data as part of normal HabitCore operation.
For RevenueCat’s practices, see RevenueCat Privacy Policy.
We do not store your payment card details; stores handle payment processing.
2.4 Notifications
Reminders are scheduled locally on your device using the platform notification APIs. We do not send habit content to Adrimas servers to deliver reminders.
2.5 Widgets (iOS)
If you use home screen widgets, habit summary data may be shared on-device between the app and the widget extension via Apple’s app group container. This stays on your device.
2.6 Profile photo (optional)
If you set a profile picture, the app may request access to your photo library (platform permission). The image you choose is stored on your device for display in the app. We do not upload profile photos to Adrimas servers by default.
2.7 Backups and exports
You may export habit data to a JSON backup file you control (for example Files, Mail, or AirDrop). We do not receive that file unless you send it to us (for example in a support email).
2.8 Other SDKs
The app may include other libraries (for example Expo, React Native) that do not receive your habit content unless configured to do so. We do not sell habit data to advertisers.
Note: HabitCore does not sync your habit database to a HabitCore cloud account in the current app version.
3. How we use information
- Operate, maintain, and improve HabitCore
- Verify Premium subscription status
- Debug crashes and reliability issues
- Respond to support requests
- Comply with law and protect rights where required
We do not use your habit content for advertising profiles.
4. Sharing
We do not sell your personal information.
We share limited data only with service providers that help us run the Service, including Apple and Google for in-app purchases and subscriptions; RevenueCat for subscription management; Sentry for crash and error reporting when you enable that feature; and our email provider for support correspondence.
If you export a backup or share a file yourself, you choose who receives that copy.
5. Data retention
On-device habit data remains on your device until you delete it or uninstall the app.
Exports you create are retained for as long as you keep those files.
RevenueCat and store records are retained according to RevenueCat’s and the applicable app store’s policies, typically for the active subscription period and a standard retention window thereafter.
Sentry events, when enabled, are retained according to our Sentry project settings.
Support emails are retained for as long as reasonably necessary to handle your request and meet our legal obligations (typically up to 24 months unless a longer period is required by law).
Deletion. To request deletion of personal information you sent us (for example support correspondence), email support@adrimas.com. We will delete or anonymize data we control within a reasonable period (typically within 30 days), except where we must keep certain records for legal, security, or accounting reasons. Data held by Apple, Google, RevenueCat, or Sentry is also subject to their retention policies and your choices in those services.
6. Your choices
- Uninstall the app to remove local data from your device (subject to OS behavior).
- Export / import backups in Settings when you want a copy you control.
- Manage subscriptions in App Store or Play Store settings.
- Restore purchases in the app to refresh subscription state.
- Share crash reports — toggle in Settings → Privacy (off by default).
- Sync display name with subscriptions — optional toggle in Settings → Privacy (Premium only; off by default).
- Request deletion of information you sent us by emailing support@adrimas.com (see Section 5).
- Contact us at support@adrimas.com for other privacy questions.
Because habit data is local-first, deleting habit content on Adrimas servers is usually not applicable; remove it on your device or via uninstall and backups you control.
7. Security
We use reasonable measures to protect information we process. No method of storage or transmission is 100% secure.
8. Children’s privacy
The Service is not directed to children under 13 (or the minimum age in your jurisdiction). Contact us if you believe a child has provided personal information.
9. International users
If you use HabitCore outside your home country, third-party processors (for example Sentry, RevenueCat) may process data in other countries subject to their safeguards.
10. Changes
We may update this policy. We will revise the effective date and, when appropriate, provide notice in the app or on the website.
11. Contact
support@adrimas.com