Cycle

Privacy Policy

Your data never leaves your phone.

Last updated: May 17, 2026

The six trust promises

  1. Your data never leaves your phone unless you turn on iCloud sync.
  2. No account. No email. No sign up.
  3. No analytics. No telemetry. No third party SDKs.
  4. Apple is the only company that ever touches your data, and only if you turn on iCloud.
  5. Wipe everything in one tap, anytime.
  6. 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.