Privacy Policy
Your data never leaves your phone.
Last updated: May 17, 2026
The six trust promises
- Your data never leaves your phone unless you turn on iCloud sync.
- No account. No email. No sign up.
- No analytics. No telemetry. No third party SDKs.
- Apple is the only company that ever touches your data, and only if you turn on iCloud.
- Wipe everything in one tap, anytime.
- Export everything in one tap, anytime.
What we collect
Nothing. Cycle does not have a server. We have no way to receive your data.
Where your data lives
On your iPhone, in an SQLite file inside the app's sandbox. Other apps on your phone cannot read it.
Your PIN, if you set one, is salted and hashed with SHA-256, then stored in the iOS Keychain. We never store the PIN itself. The salt is random and unique to your install.
If you turn on iCloud sync
Sync is off by default. If you turn it on, your data is mirrored through Apple's CloudKit private database. The data only syncs between your own Apple devices on the same Apple ID. Apple cannot read it. We cannot read it. We do not host any servers that touch this data.
If you sign out of iCloud on your device, the local copy stays on the device.
If you turn iCloud sync off in Cycle's settings, no further changes push to iCloud. The local copy stays.
Third party SDKs in the app
None. No Firebase. No Mixpanel. No Sentry. No AppsFlyer. No Facebook SDK. No analytics tools. No ad networks.
The only frameworks Cycle uses are Apple's own: SwiftUI, Core Data, CloudKit, CryptoKit, LocalAuthentication, StoreKit, UserNotifications, WidgetKit, AppIntents, PDFKit, and Charts.
Crash reports
We do not ship a crash reporter. If iOS sends Apple a crash log, that is governed by your iOS settings under Settings, Privacy and Security, Analytics and Improvements. You can turn it off there. Even if it is on, Apple does not forward those reports to us in a personally identifiable way.
Subscriptions and payments
Apple's StoreKit handles every purchase and renewal. Your billing details and payment methods never reach this app. We see only your subscription status (active or not) so we can unlock premium features. We never see your name, email, address, card number, or transaction ID linked to you.
Wipe everything
Open Settings inside Cycle, scroll to Data, tap "Erase all my data." Two taps confirm. This destroys the on-device store. If iCloud sync was on, it also deletes the iCloud copy on every device on your Apple ID. Your PIN is removed from the Keychain. The app boots fresh as if just installed.
Export everything
Open Settings inside Cycle, tap "Export everything." You can export as CSV, JSON, or a one-page PDF summary. The file is produced on your device. Where the file goes after that, who you send it to, what app you save it to, all of that is your decision. We see none of it.
Notifications
All notifications are scheduled locally on your phone. We have no server, so we cannot send push notifications. By default, notification body text is generic ("Reminder") and never mentions periods. You can customize this in Settings, Notifications.
If we are ever subpoenaed
We have nothing to hand over. No accounts, no logs, no analytics. We do not know who you are. That is the entire point of Cycle.
Children
Cycle is rated 12+ in the App Store. We do not knowingly collect personal information from anyone, including children. If you are a parent or guardian and want help understanding how Cycle stores data, the answer is: only on your child's device, only locally, only when they choose to log something.
Changes to this policy
If the policy changes in any way that affects what data the app stores or how, we will update this page and the "Last updated" date at the top, and the in-app privacy policy will mirror the same text. Substantive changes will also be called out in the app's What's New section when you update.
Contact
If you have a question, write to sadmanks@gmail.com. Replies come from a person, not a chatbot.