We believe your habits are your business. Here's exactly what we collect โ and what we don't.
RepeatLoop is a local-first habit tracker. We built it on a simple principle: your habits and your progress belong to you, not us. The app does not require you to create an account, sign up, or share any personal information with our servers to use it.
This policy explains the narrow, well-defined cases where some data does flow outside your device โ specifically, anonymous crash reporting, and the optional Google Drive backup available to Premium users.
The table below summarises every category of data involved when you use RepeatLoop.
| Data Type | Collected by NaRiSystems? | Where It Goes |
|---|---|---|
| Habits, schedules, reminders, check-ins, streaks, notes | No | Your device only |
| Google Drive backup files (optional) | No | Your personal Google Drive |
| JSON / CSV exports you create | No | Wherever you choose to save them |
| Crash & diagnostic reports | Anonymised only | Sentry (crash monitoring) โ see ยง5 |
| Name, email, or login credentials | No โ never | Not collected |
| Advertising identifiers | No โ RepeatLoop shows no ads | Not applicable |
| Usage analytics | No โ RepeatLoop uses no analytics | Not applicable |
We use one lightweight, privacy-first service โ Sentry, for crash reporting โ described in full in ยง5. We do not use advertising, session tracking, usage analytics, or any service that links your activity to your identity.
All habits, schedules, reminders, check-ins, streaks, notes, and app preferences are stored exclusively in your device's local storage. This data:
You can export your data at any time in JSON or CSV format from within the app. You own that export โ do with it as you wish.
RepeatLoop offers an optional backup feature, included with the one-time Premium unlock (see ยง4). This feature is:
You can disable Google Drive backup or delete your backup files at any time from the app's Settings screen or directly from Google Drive.
โ ๏ธ Google Drive backup requires you to sign in with a Google account within
the app. RepeatLoop requests only the minimum Drive scope necessary
(drive.appdata) to read and write its own backup file. We do not
access any other files in your Google Drive.
RepeatLoop offers a one-time, optional Premium unlock, processed entirely through Google Play's billing system. This is a single purchase, not a recurring subscription. We do not collect or store your payment details โ payment is handled entirely by Google Play. Whether you have unlocked Premium is stored locally on your device. See Google's Privacy Policy for how Google handles payment data.
To keep RepeatLoop reliable, we use one focused, privacy-respecting third-party service. It never receives your habit names, notes, streak data, or anything else you've entered in the app โ that data always stays on your device, as described in ยง3.
Crash reporting โ Sentry. If RepeatLoop crashes or hits an unexpected error, a report is sent to Sentry, an application monitoring service, so we can fix the problem. A crash report typically includes:
We do not send your IP address to Sentry, and crash reports never include habit names, notes, or anything you've typed into a form field.
๐ For more detail, see Sentry's Privacy Policy.
RepeatLoop is not directed at children under the age of 13. We do not knowingly collect any personal information from children under 13. If you are a parent or guardian and believe your child has provided personal information through the app, please contact us at narisystems@gmail.com and we will take prompt steps to address it.
Because NaRiSystems does not collect your personal data, most traditional data-subject rights (access, deletion, portability) are automatically satisfied โ your data never leaves your device in the first place. Nonetheless, here is what you can do:
If we make material changes to this Privacy Policy, we will update the "Last updated" date at the top of this page and post a notice inside the app on the next launch. We encourage you to review this page periodically.
Continued use of RepeatLoop after changes are posted constitutes your acceptance of the updated policy. If you disagree with any changes, you can discontinue use of the app at any time.
The current version of this policy is always available at https://narisystems.github.io/repeatloop/privacy_policy.html
Have a question about this policy or how RepeatLoop handles your data? We'd love to hear from you.
๐ฌ NaRiSystems โ Privacy Enquiries
narisystems@gmail.com
You can also learn more about the app at narisystems.github.io/repeatloop or view the app on the Google Play Store.