The short version, in plain language:
- Local Cycle is designed for private, on-device menstrual cycle tracking.
- Your cycle data is stored locally. We do not operate an app server or account system.
- Health data is stored in an encrypted local database.
- No third-party SDKs for advertising, analytics, crash reporting, or profiling are included.
- You can delete app data by uninstalling the app from your device.
1. Who we are
Local Cycle is an independently developed mobile application provided by Dahlia Enterprises LLC.
Contact: APP@local-cycle.com
2. What data the app stores
Local Cycle stores the following data locally on your device, inside an encrypted database. This health data is not sent to a Local Cycle server.
| Data type | Why it is stored | Shared by Local Cycle? |
|---|---|---|
| Menstrual cycle dates, including period start and end dates | Cycle tracking, history, and predictions | No |
| Symptoms, mood, flow intensity, cervical mucus, and notes | Day log entries and symptom correlation insights | No |
| Basal body temperature | Optional temperature tracking for fertility awareness | No |
| Cycle profile details, such as last period start date, typical cycle length, bleeding days, cycle variability, recent birth, or trying-to-conceive context if you enter them | Early prediction estimates and setup personalization before enough full cycles are logged | No |
| Condition context such as PCOS, perimenopause, endometriosis, thyroid disorders, POI, elevated prolactin, or generally irregular cycles | Prediction-window context and user-facing cycle insights | No |
| Perimenopause entries, including hot flashes, night sweats, sleep, mood, energy, sexual health, interventions, and notes | Perimenopause tracking, trend views, and private personal reference | No |
| Pregnancy mode state, including last menstrual period date if activated | Gestational age calculation and milestone display | No |
| Pregnancy loss entries, recovery tracking, and related notes if you choose to log them | Preserving your local history and pausing or resuming predictions when appropriate | No |
| Postpartum mode details, including birth type, weekly recovery context, symptoms, and notes | Postpartum tracking from birth through the first year | No |
| Local reports, exports, and encrypted backup files when you create them | User-directed backups, restores, exports, and private doctor reports | No |
| PIN hash and biometric preference | App lock and optional biometric unlock | No |
3. How your data is protected
Encryption at rest. Cycle, pregnancy, pregnancy loss, postpartum, perimenopause, and related health data is stored in an SQLCipher-encrypted SQLite database or encrypted device keychain entries for feature settings and mode state.
PIN-based protection. The app uses a PIN-based lock flow, with optional biometric unlock where supported by the device.
Screen privacy. The app uses platform screen-security protections where available to reduce exposure in screenshots and app switchers.
Cloud backup disabled. Platform cloud backup is disabled for Local Cycle app data where the operating system allows it.
4. Network access and platform services
The current Android release is built without the app-owned
android.permission.INTERNET permission. The planned iOS release
will follow the same local-first design unless this policy is updated before
launch. Local Cycle does not operate servers, cloud sync, analytics
endpoints, advertising endpoints, or account services.
In-app purchases are handled by the platform store: Google Play Billing on Android and Apple App Store purchases if Local Cycle is released on iOS. Payment processing and purchase records are governed by the applicable store's terms and privacy policy. Local Cycle and Dahlia Enterprises LLC do not receive your payment card information.
5. Third-party SDKs and libraries
Local Cycle contains no third-party SDKs for advertising, analytics, crash reporting, remote logging, A/B testing, or user profiling.
| Library | Purpose | Network role |
|---|---|---|
| Flutter / Dart runtime | App framework | No analytics or ads |
| SQLCipher, Drift, and SQLite | Encrypted local database | Local storage only |
| flutter_secure_storage and local_auth | PIN support and optional biometric unlock | Local device services |
| flutter_local_notifications | On-device period reminder notifications | Local notifications |
| in_app_purchase / platform store purchases | One-time unlock through Google Play Billing on Android and Apple App Store purchases if released on iOS | Platform store service |
| health | Optional write to Android Health Connect | On-device health store |
| pdf, share_plus, file_picker, and open_filex | Local reports, exports, backups, restore, and opening files you choose to create | User-directed local files |
6. Health Connect
If you choose to enable Health Connect, Local Cycle requests permission to write menstruation flow data to the on-device Android Health Connect store. This is optional, requires your consent, and can be revoked in device settings.
Local Cycle does not send Health Connect data to a Local Cycle server. If Android requires additional Health Connect approval, Local Cycle shows a clear settings prompt so you can grant or revoke access on the device.
7. Android permissions declared
| Permission | Reason |
|---|---|
USE_BIOMETRIC |
Optional biometric unlock. |
VIBRATE |
Haptic feedback on app interactions. |
POST_NOTIFICATIONS |
Optional period reminder notifications on Android 13 and later. |
RECEIVE_BOOT_COMPLETED |
Re-registers local reminders after device restart. |
health.READ_MENSTRUATION and health.WRITE_MENSTRUATION |
Optional Health Connect integration, requested only if you enable Health sync. |
8. Data export and deletion
Export and reports. You can create private doctor reports and, where available, CSV or JSON exports through the app. Exported files are created locally only when you request them. Doctor reports are saved to a location you choose before the app opens the saved PDF.
Backup. The app includes an encrypted backup feature that
creates a local .lcbackup file. You choose where to save or
restore it. Restore uses the operating-system file picker and does not
require photo, video, audio, or external-storage library permissions.
Deletion. Uninstalling the app removes local app data from the device. There is no Local Cycle account or server-side record to delete.
9. Children's privacy
Local Cycle is not directed at children under 13, or under 16 in the European Economic Area. If you believe a child has used the app, all local app data can be removed by uninstalling it.
10. Changes to this policy
If this policy is updated, the new version will be posted at https://local-cycle.com/privacy with a revised update date.
11. Contact
Questions about this privacy policy or data practices? Email APP@local-cycle.com.