Source: https://lockin30.com/privacy/

LockIn30 is a 30-day challenge app for iOS and Android: pick one habit, log it daily, and follow streaks, stats and photo timelapses.

Get the LockIn30 app: [App Store](https://apps.apple.com/app/id6770272031?pt=120576754&ct=lockin30.md&mt=8) · [Google Play](https://play.google.com/store/apps/details?id=com.ehmtech.lock&referrer=utm_source%3Dlockin30.md)

# Privacy Policy

Last updated: October 14, 2026

EHM Tech LLC ("we", "us", or "our") operates the LockIn30 mobile application (the "App"). This Privacy Policy informs you of our policies regarding the collection, use, and disclosure of information when you use our App.

By using the App, you agree to the collection and use of information in accordance with this policy.

You can review the most current version of this Privacy Policy at [https://lockin30.com/privacy/](https://lockin30.com/privacy/).

## 1. Privacy-First Design

**LockIn30 is designed with your privacy as the top priority.** All habit tracking, challenge data, progress photos, and timelapse video generation are performed and stored entirely on your device. Your habit and progress data is never transmitted to our servers.

Data stored locally on your device includes:

- Challenges (habit name, template, duration, strictness, start date, current attempt, status, reminder schedule)
- Task definitions (category, type, target, unit, increment, per-task reminder schedule)
- Daily logs and task logs (date, day number, attempt number, completion status, auto-fill flag, and per-task values: checkboxes, counters, text, measurements)
- Progress photos (image files captured for photo-type habits, stored in the App's private file directory)
- Onboarding survey responses (your answers to the multi-step setup, used to compute your Discipline Score and recommend a starting habit)
- Theme selection and notification opt-in preference with reminder schedule
- App settings (daily affirmation dismissal date, free Be Honest rescue flag, language, launch counts)

We do not collect, store, or have access to your habits, progress photos, completion records, onboarding answers, or any other information you enter into the App.

## 2. Information We Collect

While your habit and challenge data remains private on your device, we collect limited technical data to improve the App:

- Anonymous usage analytics (via Firebase Analytics) to understand how features are used
- Crash reports (via Firebase Crashlytics) to identify and fix app stability issues
- Purchase data for subscription management (via RevenueCat)
- Device identifiers for fraud prevention and entitlement validation (via RevenueCat)
- IP address and approximate location (via FeatureMe, hosted by Cloudflare) when you open "Request a feature"

Firebase Analytics and Crashlytics are enabled only in release builds and are disabled during development. This data helps us improve app stability and user experience. It does not include your habits, progress photos, completion records, onboarding answers, or settings.

For more information about how Firebase handles data, see [Firebase's Privacy Policy](https://firebase.google.com/support/privacy) and [Google's Privacy Policy](https://policies.google.com/privacy).

When you tap "Request a feature" in the menu, the App loads the current list of requests from FeatureMe (featureme.dev), a feature-request board we run. The request carries no account, device identifier, or anything you entered in the App. Cloudflare, which hosts FeatureMe, logs it with your IP address and an approximate location estimated from that address (down to city and postal code), and we keep those logs for up to 7 days. Tapping a request, or the button to submit your own, opens featureme.dev in your browser. See [FeatureMe's Privacy Policy](https://featureme.dev/privacy).

## 3. No Advertising

LockIn30 does not display any advertisements. We do not use third-party advertising SDKs, and we do not share data with advertisers. On iPhone and iPad, we use Apple's AdServices framework to learn which of our own Apple Ads campaigns, if any, led to your install. The App does not request App Tracking Transparency permission and does not access the IDFA. Your experience is ad-free.

## 4. In-App Purchases

**Payment Processing:** If you purchase the Pro version ("app_pro" entitlement), your payment is processed by Apple (App Store) or Google (Play Store). We do not collect or store your payment information.

**Subscription Management:** We use RevenueCat to manage subscription entitlements. RevenueCat uses anonymous user IDs — no user accounts are required. RevenueCat collects:

- App usage events (app opened, subscription screens viewed)
- Device type and operating system
- Transaction data (purchase receipts, subscription status)
- Last seen time in app
- On iOS, the Apple Ads campaign, ad group, and keyword that led to your install, if any
- Your Firebase Analytics app instance ID

For more information, see [RevenueCat's Privacy Policy](https://www.revenuecat.com/privacy/).

## 5. Support Contact Data

If you contact us for support through the App, the support email may include technical information to help us assist you:

- App version and build number
- Operating system version
- Device manufacturer and model
- RevenueCat anonymous App User ID
- Timezone

This information is only collected when you choose to initiate contact and is used solely to provide support.

## 6. Data Retention

Your challenges, daily logs, task logs, progress photos, onboarding answers, theme preference, reminders, and app settings are stored locally on your device only. We do not have access to this data. If you uninstall the App, all locally stored data is deleted.

Anonymous analytics and crash data are retained by Firebase according to [Google's data retention policies](https://firebase.google.com/support/privacy#data_retention). This data cannot be linked back to you personally.

FeatureMe request logs, which include your IP address and approximate location, are kept for up to 7 days.

## 7. Permissions

The App may request the following permissions:

- **Notifications:** To send challenge and per-task reminders at your scheduled times, plus an optional trial-ending reminder
- **Exact Alarms:** To schedule precise reminder notifications at your preferred times (Android)
- **Boot Completed:** To re-schedule reminders after your device restarts
- **Camera:** To capture progress photos for photo-type habits and milestone shares
- **Photo Library / Storage:** To choose existing photos for photo-type habits, and to save generated timelapse videos to your gallery
- **Internet:** Required for analytics, crash reporting, subscription validation, and loading feature requests

All permissions are optional (except internet for core functionality) and can be managed in your device settings.

## 8. Export and Sharing

The App lets you save and share content you generate yourself:

- **Timelapse videos:** Generated locally from your progress photos at 1080×1920 resolution and saved to your device's photo gallery. You can then share them via your operating system's share sheet.
- **Milestone cards:** Shareable image cards rendered locally when you reach a half-way, final-stretch, or completion milestone, passed to the OS share sheet on tap.

All export and share operations happen on your device. We do not access, intercept, upload, or store any exported videos, images, or shared content.

## 9. Your Rights

Depending on your location, you may have rights including:

- Right to access information we hold about you
- Right to request deletion of your data
- Right to limit analytics via your device privacy settings
- Right to data portability

## 10. Children's Privacy

The App is not intended for children under 13 years of age. We do not knowingly collect personal information from children under 13.

## 11. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date.

## 12. Contact Us

If you have any questions about this Privacy Policy, please contact us at:

**Email:** [support@ehm-tech.com](mailto:support@ehm-tech.com)\
**Website:** [https://lockin30.com/](https://lockin30.com/)
