Privacy Policy
Last Updated: July 18, 2026
1. Who We Are
Sprout is provided by Pablo Galve, an individual developer. References to "I", "me", or "the provider" in this policy mean Pablo Galve.
2. Data We Process
- Screen time and blocking data: Sprout uses your phone's built-in screen time and app permission tools to measure selected app use, apply limits, and help block selected apps or short-form video screens. On Android, this may include usage access and accessibility permissions. On iOS, this uses Apple's Screen Time tools. This information stays on your device and is not sent to me or sold to anyone.
- Local activity data: Activities you complete, app usage history, active temporary unblock timers, selected blocked apps or categories, and proof photos stay on your device unless this policy says otherwise.
- Account data: If you sign in, your email address is handled by Google Firebase Authentication so you can create and access your account. I do not use your email for marketing.
- Synced account state: If you sign in, Sprout stores your earned time balance, streaks, display name, profile and onboarding preferences (including referral source, screen time range, and pain point selections), sync version, timestamps, and a device sync identifier in Google Cloud Firestore so account features can follow you across devices.
- Referral source: During onboarding, Sprout may ask how you heard about the app. This optional response is used to understand which channels are most effective and to improve promotional efforts. It is not used for behavioral profiling or sold to third parties.
- Crash reports and optional feedback: When Sprout crashes, technical reports such as device model, operating system version, and stack trace may be sent to Sentry so I can fix stability issues. If you send feedback in the app, the message you write and similar technical details are sent to Sentry. Feedback does not ask for your name or email address, screenshots are disabled, and reports are configured to exclude your app usage data and selected blocked apps.
- Usage analytics: Sprout sends app interaction events to Firebase Analytics, such as which screens or features are used, onboarding progression, and referrer information (how you found Sprout). The mobile app stores a random analytics identifier on your device to measure retention and avoid counting the same app install as multiple users. This identifier is not your email address, name, phone number, or selected blocked apps, and it is not shown to other users. Analytics events do not include your email address, selected blocked apps, proof photos, or app usage history. They are used only to understand and improve Sprout.
- Subscription and purchase data: If you buy Sprout Premium, the purchase is processed by the Apple App Store on iOS or by Google Play Billing on Android, and managed through RevenueCat. Sprout does not receive or store your card or payment details. RevenueCat processes a purchase token and an anonymized app user identifier linked to your signed-in account so your premium entitlement works across your devices. Your premium status and any time-limited free-unlock window are stored in your Firestore user document.
- Advertising data: If you choose to watch a rewarded ad to unlock premium temporarily, the ad is served by Google AdMob. AdMob may process your device's advertising identifier and standard ad-request data to show the ad and prevent fraud. Ads are optional and only shown when you tap to watch one.
- Survey responses: If you complete the optional in-app survey to unlock premium, your multiple-choice answers and your account identifier are stored in Google Cloud Firestore so I can understand user needs. The survey does not collect free-text personal information.
- Referral data: If you use the referral feature, Sprout stores your referral code and, if you redeem one, the code of the person who invited you in your Firestore user document, so referral rewards can be credited. Referral codes are pseudonymous identifiers derived from your account ID — they are not your name or email address. If you share your invite link, the message contains your referral code, and anyone you share it with can see it; Sprout does not access your contacts, as sharing happens through your device's system share sheet. Opening an invite link transmits the contained code to the app so it can be redeemed. Reward crediting is processed on Sprout's servers using purchase events from RevenueCat (see Third Parties below).
3. Why We Use This Data
- Provide Sprout: Local screen time and blocking data is used to deliver the features you choose to use.
- Account access and sync: Firebase uses your email for sign-in, and Firestore stores synced account state so earned time, streaks, and profile information can work across signed-in devices.
- Reliability and feedback: Crash reports and optional feedback help detect, debug, and prevent errors.
- Product improvement: Analytics help understand retention and which features and website links are used. Sprout does not create or sell individual behavioral profiles.
- Premium and payments: Purchase and subscription data is used to grant and restore your Sprout Premium access and to keep it in sync across your signed-in devices.
- Free unlock options: Advertising, survey, and referral data are used to grant time-limited or reward-based premium access to users who prefer not to pay, and to prevent abuse of those options.
4. Third Parties and Locations
- Firebase Authentication and Cloud Firestore (Google LLC): Firebase handles sign-in and account sync. Firestore stores only the signed-in account state listed above.
- Sentry (EU servers): crash reports, errors, and optional feedback are hosted in the European Union to support bug fixes. See Sentry's Privacy Policy.
- Firebase Analytics (Google LLC): app usage events and the mobile analytics identifier are processed by Google's infrastructure to provide aggregated analytics reports. The website does not set a user ID for analytics. See Firebase's Privacy Information and Google's Privacy Policy.
- Google Play Billing (Google LLC): processes premium purchases. Payment details are handled by Google, not by Sprout. See Google's Privacy Policy.
- RevenueCat, Inc.: manages subscription entitlements using a purchase token and an anonymized app user identifier. See RevenueCat's Privacy Policy.
- Google AdMob (Google LLC): serves optional rewarded ads and may process your advertising identifier. See AdMob's data disclosures and Google's Privacy Policy.
I do not sell personal data and do not share it with other third parties.
5. Data Retention
- Local data: local screen time, blocking, activity, temporary unblock, and proof photo data stays on your device until you delete app data or uninstall Sprout.
- Account data: your Firebase authentication record and Firestore user document are kept while your account is active. When you delete your account, both are removed.
- Analytics data: the mobile analytics identifier stays on your device until you uninstall Sprout or clear app data. Firebase Analytics events are retained according to Firebase and Google Analytics retention settings.
- Crash and feedback data: retained only as long as needed to investigate and fix issues, then removed under Sentry's retention settings.
- Purchase, survey, and referral data: premium status, free-unlock windows, survey answers, and referral codes are stored in your Firestore user document (survey answers in a separate survey collection linked to your account identifier) and are removed when you delete your account. RevenueCat and Google Play retain purchase records under their own policies and to meet legal and tax obligations.
6. Your Rights (GDPR)
You can request access, rectification, deletion, restriction, portability, or objection to processing where applicable. You may withdraw consent where processing relies on it. To exercise your rights, use the in-app delete option or contact the provider using the support contact listed in the app store or within the app.
7. Deleting Your Data
You can delete your account at any time from the app's Settings → Delete Account option. This removes your Firebase authentication record and your Firestore user document. Because screen time, blocking, activity, temporary unblock, and proof photo data is stored locally, uninstalling Sprout or clearing its app data removes that information from your device. For details, see the Delete Account page.
8. Security
I take reasonable measures to protect data handled by Firebase Authentication, Cloud Firestore, and Sentry. Firestore security rules limit each signed-in user to their own user document. No method of transmission or storage is perfectly secure, so absolute security cannot be guaranteed.
9. Liability
Sprout is provided on an "as is" and "as available" basis. To the maximum extent permitted by law, the provider is not liable for indirect, incidental, or consequential damages arising from use of the app or third-party services outside reasonable control.
10. Changes to This Privacy Policy
This policy may be updated from time to time. Material changes will be reflected on this page with an updated "Last Updated" date.
11. Contact
For privacy questions or to exercise your rights, contact Pablo Galve via the support email shown in the app store listing or the support option in the app.