Privacy Policy
Last Updated: May 21, 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
- App usage data (local only): Sprout requests Android's
android.permission.PACKAGE_USAGE_STATSto count how long you use apps you select and to block or limit them. This usage data stays on your device and is not sent to me or any third party. - Accessibility Service API (local only): Sprout utilizes the AccessibilityService API on Android to detect when short-form videos (like Instagram Reels or YouTube Shorts) are opened so it can block them based on your focus settings. This detection happens entirely locally on your device. We do not collect, store, or share any personal data, screen content, or browsing behavior through this API.
- Account data: If you sign in, your email address is processed by Google Firebase Authentication to create and secure your account. I do not use your email for any other purpose.
- Synced account state: If you sign in, Sprout stores one user document in Google Cloud Firestore for your earned time balance, current and longest streak, last credited date, display name, onboarding/profile preferences, sync schema version, timestamps, and a local sync device identifier so these account features can follow you across devices.
- Data that is not synced: Sprout does not upload Android package names, iOS Screen Time tokens, app usage history, active temporary unblock timers, or proof photos. Those remain local to your device.
- Crash, error, and feedback data: When the app crashes, technical reports (device model, OS version, stack trace, and similar diagnostic details) are sent to Sentry to fix stability issues. If you submit optional in-app feedback, the message you write and similar technical diagnostic details are sent to Sentry. The feedback form does not ask for your name or email address, and screenshot capture is disabled. These reports are configured to exclude your app usage data and the list of apps you track.
- Usage analytics: Aggregated, anonymous events about how you interact with the app (such as which screens you visit and which features you use) are sent to Firebase Analytics. These events do not include personal information such as your email address, the names of the apps you block, or your usage history. The data is used solely to understand how features are used and to improve the user experience.
3. Purposes and Legal Bases
- Provide the service: Local usage tracking and blocking are necessary to deliver the core features you request (performance of a contract).
- Account access and sync: Firebase uses your email solely so you can sign in and recover access, and Cloud Firestore stores synced account state so your earned time, streak, and profile can work across your signed-in devices (performance of a contract).
- App reliability and feedback: Sentry crash reports and optional feedback submissions are processed to detect, debug, and prevent errors and improve beta features (legitimate interest in maintaining and improving the service), while minimizing personal data.
- Product improvement: Firebase Analytics events are processed in aggregate to understand feature usage patterns and improve the app's user experience (legitimate interest in improving the service). No individual-level behavioral profiles are created or sold.
4. Third Parties and Locations
- Firebase Authentication and Cloud Firestore (Google LLC): Firebase Authentication processes your email for sign-in. Cloud Firestore stores signed-in account sync state, including earned time, streak, display name, onboarding/profile preferences, sync version, timestamps, and a sync device identifier. This Firestore data is stored in the Firestore database location configured for Sprout's Firebase project. Please see Firebase's privacy documentation for details on Google's processing and infrastructure.
- Sentry (EU servers): crash, error, and optional feedback data are hosted in the European Union to support bug fixes and beta feedback. See Sentry's Privacy Policy.
- Firebase Analytics (Google LLC): anonymous usage events are processed by Google's infrastructure to provide aggregated analytics reports. Firebase Analytics uses a pseudo-anonymous app-instance identifier and does not associate events with your email address or other identifiable information collected by Sprout. See Firebase's Privacy Information.
I do not sell personal data and do not share it with other third parties.
5. Data Retention
- App usage data: stays on your device until you delete the app data or uninstall the app.
- Account data: your Firebase authentication record and Cloud Firestore user document are kept while your account is active. When you delete your account, both are removed.
- Crash and feedback data: retained only as long as needed to investigate and fix issues, then removed automatically under Sentry's retention settings.
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 Cloud Firestore user document. Because app usage data, blocked app identifiers, Screen Time tokens, temporary unblock timers, and proof photos are only stored locally, uninstalling the app or clearing its data will remove 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.