Data We Collect
Account Information
When you create a LoopCut account (via Google Sign-In), we collect:
- Google account email address — for sign-in and account recovery
- Display name (optional) — for personalization
- Account status — whether your account has been activated (free vs. registered user)
Usage Analytics
To improve the app experience, LoopCut may collect anonymized, aggregated usage data, such as:
- Which features are used most frequently (e.g., bedtime mode, checkpoints)
- Session counts and general usage patterns
- App crash and error reports
This data is anonymized — it cannot be used to identify you personally. It is used solely to understand how the app is used and to improve it.
You can opt out of usage analytics at any time in the app settings.
Data NOT Collected
- ❌ No content from other apps (what you read, type, or view)
- ❌ No location data
- ❌ No contacts or call logs
- ❌ No advertising identifiers or ad tracking
- ❌ No data sold to third parties
Data Stored on Your Device
The following data is stored locally on your device only and is never transmitted:
| Data | Purpose | Storage |
|---|---|---|
| App usage sessions | Track which apps you use and for how long | Android Room database |
| Timer and intervention settings | Remember your preferences | Android DataStore |
| Bedtime mode configuration | Schedule and manage sleep mode | Android DataStore |
| Checkpoint counts | Track intervention frequency per app | Android Room database |
| Alternatives list | Your library of healthy activities | Android Room database |
| Crash logs | Help with local debugging (visible in app only) | Local text file |
Uninstalling LoopCut permanently deletes all locally stored data.
Cloud Synchronization
If you sign in with a Google account, the following data may be synchronized to our servers:
- Your app settings and preferences
- Intervention history and statistics
- Account status
Cloud sync is designed to let you restore your data on a new device. Your data is stored securely using Firebase (Google Cloud) and is not shared with third parties.
Permissions Used
| Permission | Why It's Needed |
|---|---|
| Accessibility Service | Detects which app is in the foreground by reading the active window's package name. No screen content, text, UI labels, or user interactions are read. You can disable this at any time in Android Settings. |
| Usage Access (Usage Stats) | Reads per-app screen time data to display your usage in the Insights tab and to enforce session time limits. This data stays on your device. |
| Display over other apps | Shows intervention screens (checkpoints, breathing exercises, bedtime lock) as overlays on top of other apps. |
| Notifications | Sends reminders for bedtime mode and displays the foreground detection service notification. |
| Exact alarms | Schedules bedtime start/end times and intervention timers reliably. |
| Vibration | Provides haptic feedback during breathing exercises and timer completions. |
| Run at startup | Restarts the foreground detection service after device reboot so protection continues automatically. |
| Foreground service | Keeps the foreground detection service running while you use your phone. |
| Wake lock | Ensures timers and bedtime alarms fire correctly even when the screen is off. |
Accessibility Service — Detailed Statement
LoopCut uses Android's AccessibilityService exclusively to detect which app is currently in the foreground. The service:
- Only listens to
TYPE_WINDOW_STATE_CHANGEDevents (app switches) - Only reads the active window's package name (e.g.,
com.android.chrome) - Never reads screen content, text, UI labels, or user input
- Never records or transmits what you do inside any app
- Can be disabled at any time in Android Settings → Accessibility
Third-Party Libraries and Services
| Service | Provider | Purpose | Data Shared |
|---|---|---|---|
| Firebase Authentication | Account sign-in via Google | Email, UID | |
| Firebase Analytics | Anonymized usage analytics | Aggregate events | |
| Firebase Firestore | Cloud sync of settings | Settings & account status | |
| Firebase Crashlytics | Crash reporting | Anonymized crash traces |
LoopCut does not include advertising SDKs or data broker integrations.
Data Retention and Deletion
- Local data is deleted when you uninstall LoopCut
- Account data can be deleted by going to Settings → Account → Delete Account in the app, or by emailing us
- Analytics data is anonymized and cannot be traced back to individual users
- You may request a copy or deletion of your Firebase account data by contacting us
Children's Privacy
LoopCut does not knowingly collect personal information from children under 13. If you believe a child has provided us with personal data, please contact us so we can delete it.
Changes to This Policy
If we update this privacy policy, the new version will be posted at this URL with an updated date. We will notify users of significant changes through the app.
Contact
If you have any questions about this privacy policy or wish to request data deletion, you can reach us at:
- Email: u9486010837@gmail.com
LoopCut is built with a privacy-first philosophy: most of your data stays on your device, and any data collected is anonymized and used solely to improve the app.