The Short Version
Your screen time data stays on your device. Per-app usage, tracked apps, your fry's history, coins, hats, and settings are all stored locally using SQLite and are never uploaded.
Unfried does, however, use a small number of third-party services for specific product functions: RevenueCat (to manage subscriptions), Firebase Cloud Firestore (to check for app updates and to receive feedback you voluntarily submit), PostHog (product analytics to improve the App), and Firebase Analytics (to measure advertising effectiveness). We do not sell your data, and we do not use it for advertising profiles. Details on each service are below.
What Data Unfried Stores Locally
The following is stored only on your device using SQLite and is never uploaded by us:
- Screen time usage — per-app usage time, fetched from your device's screen time APIs
- Time bar state — your current time bar, time limit tier, time added today, and notification thresholds already fired
- Fry data — your current fry (name, birth date, time limit), the Fryward graveyard, and focus streak history
- Focus sessions — session history and focus streak progress
- Coins and hats — your coin balance and hat inventory
- App settings — tracked apps, notification preferences, reminder overlay preferences, and onboarding answers (age range, daily phone hours)
- Trial state — the timestamp when your 7-day free trial started
If you uninstall Unfried, all locally stored data is permanently deleted.
Screen Time Permissions
Unfried requests access to your device's usage statistics to track how much time you spend on selected apps:
- Android — Uses the UsageStatsManager API, which requires the PACKAGE_USAGE_STATS permission. You must grant this manually in system settings.
- iOS — Uses the Screen Time API (DeviceActivityFramework / FamilyControls), which requires your explicit authorization.
This raw usage data is processed on your device only. It is not transmitted to any server.
Notifications
Unfried uses local push notifications to alert you when your time bar reaches certain thresholds (50%, 25%, 10% remaining) and when focus-related events occur. These notifications are generated and scheduled entirely on your device. No notification content is sent through our servers.
Subscriptions and RevenueCat
Subscription purchases and entitlement status are managed through RevenueCat, a third-party subscription management service. When you open the App, RevenueCat may receive:
- An anonymous user identifier generated by RevenueCat
- Receipt data and purchase history from the App Store or Google Play
- Subscription status, product identifier, and platform
- Basic device information required to validate purchases
Actual payment (card details, billing address, etc.) is handled by Apple or Google — neither we nor RevenueCat receive payment card information. See Apple's Privacy Policy and Google's Privacy Policy for their practices.
Version Checks and Feedback (Firebase Firestore)
Unfried uses Firebase Cloud Firestore for two purposes:
- Version check (read only) — Once every 24 hours, the App fetches the latest published version number from a public Firestore document so it can prompt you to update. This is a read request; your IP address and standard request metadata reach Google's servers as part of normal network traffic, but we do not send any personal data.
- Feedback submission (write, optional) — If you voluntarily submit in-app feedback, the feedback text you enter is written to Firestore along with non-identifying context: your RevenueCat anonymous user ID, device model and OS version, app version, subscription plan (if any), and the number of days since you installed the App. Feedback is used solely to improve the App and is not combined with advertising profiles.
Product Analytics (PostHog)
In production builds, Unfried uses PostHog to collect anonymous product analytics that help us understand how the App is used and where it can be improved. PostHog may receive:
- App lifecycle events (app opened, app backgrounded)
- In-app events such as focus sessions started/completed, paywall views, onboarding step completion, fry lifecycle events, and similar product interactions
- Event properties that describe the interaction (for example, session length or onboarding variant) — these do not include your screen time by app, tracked app identities, or the content of any feedback
- An anonymous PostHog-assigned device/user ID and basic device information
Analytics are disabled in development builds. We do not use this data to build advertising profiles and we do not sell it.
Advertising Measurement (Firebase Analytics)
Unfried uses Firebase Analytics to measure the effectiveness of advertising campaigns (for example, tracking whether users who install from a Google Ads campaign complete onboarding or subscribe). Firebase Analytics may receive a standard set of event names, device identifiers, and app-level events. We use Firebase Analytics solely for aggregate advertising measurement and do not use it to build user-level advertising profiles within the App.
What We Do Not Do
- We do not require a user account or ask for your name, email, or phone number to use the App.
- We do not upload your per-app screen time data or the list of apps you track.
- We do not sell, rent, or trade your data to anyone.
- We do not use third-party advertising SDKs inside the App (no in-app ads).
- We do not collect precise location data.
Your Choices
- Stop all data sharing — Uninstalling the App stops all data collection and deletes your local data. Active subscriptions must be cancelled separately through the App Store or Google Play.
- Screen time permission — You can revoke Usage Access (Android) or Screen Time (iOS) at any time in system settings. The App's core feature will stop working without it.
- Notifications — Disable in system settings or in the App's settings screen.
- Data requests — If you are in a jurisdiction that grants data rights (e.g. GDPR, CCPA) and would like to exercise them with respect to the limited data listed above, contact us at privacy@unfried.app.
Children's Privacy
Unfried is not directed to children under 13 and we do not knowingly collect personal information from children under 13. If you believe a child has used the App, contact us at privacy@unfried.app and we will work with you to address the concern.
Changes to This Policy
If we materially change our privacy practices — for example, by adding a new third-party service, expanding the data sent to an existing one, or changing how data is retained — we will update this page and update the "Last updated" date above. Significant changes will also be communicated through an app update.
Contact
If you have questions about this privacy policy, you can reach us at privacy@unfried.app.