CycleAffirm Privacy Policy

Effective: October 20, 2026 · Last updated: October 20, 2026
Provided by Badal Lalwani (“we”, “us”).
Contact: badallalwani@scrolltrace.in

The short version

1. Who this covers

This policy covers the CycleAffirm app for iPhone and Android and the server it talks to. CycleAffirm has two kinds of users:

2. What we collect

Your account

You sign in with Google, or with an email address and a password. Our sign-in service (Firebase Authentication) gives us:

If you sign up with email, Firebase Authentication keeps your password in a protected (hashed) form. We never see it, and it never reaches our own server. Firebase sends you an email to verify your address, and a reset link if you ask for one. Until your email is verified, nothing you set up is saved to your account and the AI isn't used. A few test accounts we create for app-store reviewers are the only ones let in without a verified email.

We use these to keep your account working. Your email shows inside the app's menu.

What you tell us when you set up

If you're tracking your own cycle, we ask:

If you're joining someone as a partner or family member, we ask:

Partners and family aren't asked their birth year. They confirm they're 18 or over with one tap before joining, and nothing is saved before that. Setup doesn't ask partners or family for health details. A partner can also choose to do a short daily check-in about how they're doing (see “A partner's daily check-in” below).

We also save your choices before you start: whether you agreed to AI-written lines (and when), and, for partners and family, when they agreed to the rules for notes and replies (see section 5).

Before you sign in, your answers are saved only on your phone, so you can pick up where you left off. Once you finish, they're saved to your account and removed from your phone's temporary storage.

What you add each day

A partner's daily check-in

If you've joined as a partner, you can check in each day about how you're doing. It's optional, and it's private to you. A check-in holds:

If you're linked and keep “Share my day with…” on, the person you're linked with sees only your energy, your fuse and a rough battery from each check-in (see section 5). Sharing starts on; the check-in card says what's shared before you start, and your first check-in while linked asks whether to keep sharing or keep it to yourself. The battery counts your other four answers only as heavy, middling or light, so no single answer can be worked out from it. Your other answers, your situations and your note are never shared. A check-in saved while you weren't linked, or while sharing was off, is never shared later. Your check-in is saved in your account and kept for 90 days (see section 9). It never goes to our own server or our AI provider. Family members don't have a check-in.

Between you and the people you add

Reports you send us

You can report an AI-written line (an affirmation, a phase summary, a partner tip, an SOS or history line), a couple card, a partner's note or one-tap reply, or someone in your list of supporters, using “Report” next to it. A report holds your account ID, the reported text as shown (up to 600 characters, nothing else of yours, never your notes; for someone in your list, their name and relationship as you see them), the account ID of the person it's about (if any), where in the app it was, who wrote the line (our library, the AI or the app) and which AI model and prompt version our server last used, the reason you picked and the time. We store reports to review abuse and fix problems. Nobody can read a report in the app, including you and the person you reported, who isn't told. Reports are deleted when you delete your account, or sooner if you ask us.

Your devices

Optional: helping us understand cycles

During setup we ask if you'd like to share some answers to help us learn how each phase feels for different people. This is off unless you say yes.

If you do, we store one record. It holds:

It holds no name, email, account ID or exact dates, and the app can never read it back.

A small marker in your account points to the record. That lets us keep it to one per account and delete it when you delete your account, so it isn't fully anonymous to us. To remove it sooner, contact us (section 15).

What we don't collect

We don't collect:

We don't use analytics, advertising or crash-reporting tools in the app.

3. How we use it

We don't use your data for advertising or marketing, and we don't sell it.

4. AI and safety screening

Your consent

Before the app's first AI request, it asks you plainly. If you tap “I agree”, your check-ins, moods and notes are sent to Anthropic (USA) through our server to write your affirmations. If you link a partner, their phone also sends your phase, cycle day and the moods you share, to write their tips. A partner or family member is asked the same about their own answers and tips. We save that you agreed and when.

If you tap “Not now”, nothing of yours goes to the AI and the app uses its hand-written lines only. You can withdraw at any time by turning off “AI-written affirmations” in Settings (or “AI-written tips” for partners), or by deleting your account. Once you turn it off, your app stops sending, and a partner's app stops using your details for their tips.

What goes to our AI provider

Our AI provider is Anthropic, the maker of Claude. Your phone never talks to Anthropic directly. It talks to our own server, which checks the request and passes on only what's needed, and only while you've agreed.

Depending on what the app is doing, that can include:

Your app also sends our server a summary of how you use the app (for example how often you check in, your streak and how often you like affirmations). Our server checks it and passes only the usual time of day on to the AI. It doesn't store it.

If you have a linked partner and you've both agreed, their app also asks the AI for a pair of daily cards. That request includes:

Never sent to the AI:

Flagged notes: each new note is read once by the AI as part of the safety check below, even if your phone has already flagged it. Once a note is flagged, later requests leave it out and only say it was a hard day.

Anthropic handles this data under its terms with us. Under Anthropic's commercial terms, data sent through its API isn't used to train its models, and Anthropic deletes API inputs and outputs within 30 days, unless they're flagged for misuse review or the law requires keeping them longer.

If the AI is unavailable, the app falls back to a built-in library of affirmations.

Safety screening

Every new note is checked two ways:

If either suggests you might be in crisis, the app shows a support card. It points you to findahelpline.com, which lists free, confidential helplines in your country, and reminds you to call your local emergency number if you're in danger.

That day, your widget hides a partner's notes, and alerts for their replies and notes go quiet. The app is designed not to tell anyone you share with.

The screening is automatic and only changes what you see. It doesn't alert us, your partner, or emergency services. It can miss things, and it can flag things by mistake.

To make this work, the flag is saved with that day's check-in in your account, and your app sends our server a “quiet until” time with no text (see section 2).

A partner's check-in note is checked only by the phrase check on their phone (it never goes to the AI). If it suggests a crisis, the partner's app shows the same support card, hides the couple read, and holds back couple heads-ups and date nudges until 8 the next morning. No separate flag is saved, nothing goes to our server, and nothing about it is shared with the person they support.

If you're in danger or thinking about harming yourself, please call your local emergency number now, or find a helpline at findahelpline.com.

Not a medical device

Cycle dates and phases are estimates. CycleAffirm isn't a medical device or birth control, and it isn't medical advice. Don't rely on it for contraception, fertility or diagnosis. Talk to a healthcare professional about your health.

5. Sharing with people you invite

Nobody can see your data unless you invite them. You create an invite code and choose who it's for: a partner, or family and friends. Each code works once, and only within 30 days.

What they can seePartnerFamily & friends
Your first nameYesYes
Your phaseYes, and your cycle dayYour phase for each day from yesterday to about two weeks ahead, including the days of your current period
When your period is dueYes. They see your latest period start and usual cycle and period length, never your period history.No. Never your next period date, your cycle length, or whether your period is late. (Because they see your phase each day, they can tell when your current period started.)
Today's “what I need”If you set oneIf you set one
Today's moodsOnly if “Share my daily moods” is onOnly if “Share my daily moods” is on
How each phase usually feels (an energy level and up to four mood words)Only if “Share how each phase usually feels” is on (it starts off; you can turn it on when you make an invite code)Only if “Share how each phase usually feels” is on (it starts off; you can turn it on when you make an invite code)
Your energy from today's check-in (1–5)Only if “Share my energy” is on (it starts off; the app asks you once, and one switch covers all your partners). Without it, a partner's app shows an estimate worked out from what you already share with partners: your phase and, if you share them, today's moods and how each phase usually feels for you. The app says which it used. On a day a note is flagged as a possible crisis it isn't shared, which looks the same as not sharing.No
Whether you prefer a plain or playful writing toneYes, so their cards match itNo
Whether you agreed to AI-written linesYes, so their app only uses your details for AI-written tips while you agreeNo
Your date and time zone, and when your shared details were last updatedYes, so their app shows your dayYes
Your notes, your other check-in answers, health answers, birth year or written phase summariesNeverNever
What a partner shares with youA partner's energy (1–5), fuse (1–5) and rough battery (0–100) from each check-in, for up to the last 8 days, while “Share my day with…” is on. Never the partner's other answers, situations or note.No

6. Companies that help run the app

We use these service providers to run the app. Each of them handles your data on our behalf under its standard terms for business customers.

ProviderWhat it doesWhat it handles
Google (Firebase Authentication, Cloud Firestore, Firebase Cloud Messaging, Google Sign-In) Sign-in (including verification and password-reset emails), our database, and delivering notifications Your account details and everything stored in your account. Notification text and your device's push token.
Apple (Apple Push Notification service) Delivers notifications to iPhones, on Firebase's behalf Notification text and your device's push token
Cloudflare (Workers and Durable Objects) Runs our server: the AI go-between, notifications, and the widget's note relay The requests listed in section 4. Your sign-in token on every request, which includes your email (and, if you use Google, your name and profile photo link). Our code only checks it and doesn't store it. Notification requests (“what I need” and one-tap replies). For the widget relay: your partners' account IDs and the notes they send you. The short-lived copies and counters described in section 9. Your IP address and technical request details.
Anthropic AI that writes affirmations, phase summaries and partner cards, and screens notes The details listed in section 4
Google Fonts Supplies the app's fonts the first time they're shown Only a standard download request, which includes your IP address. None of your data.

We may also share information if the law requires it. We may also share it to protect someone's safety. If CycleAffirm is ever sold or transferred, your data would move only under this policy, and we'd tell you before anything about how it's used changes.

7. Lock screens and widgets

Lock screens and home screens can be seen by people nearby, so here's what can appear.

8. Where your data is stored

Your account data is stored in Google Cloud Firestore in the United States (region us-central1).

Our server runs on Cloudflare's network. It's set to run close to Anthropic's servers, so requests are usually processed in the United States rather than near you. The short-lived data our server keeps (section 9) is stored by Cloudflare in Cloudflare's data centres, usually in the United States.

Anthropic processes AI requests on its own servers. These are mainly in the United States.

If you live outside the United States, your data is transferred there. We rely on our providers' standard data processing terms for these transfers.

Your phone also keeps working copies so the app works offline:

On Android these are left out of device backups. On iPhone they may be included in your device backups, depending on your settings.

9. How long we keep it

DataHow long
Your account, cycle history, check-ins, notes, phase summaries and setup answersUntil you delete your account. We don't delete inactive accounts automatically.
Replies, notes and cards between you and your peopleUntil you hide or delete them, the sender deletes them or unlinks, or either account is deleted
A partner's daily check-ins (answers, situations and note)90 days: the app deletes older ones each time it opens. Sooner with “Delete my check-ins” or when the partner's account is deleted.
A partner's shared energy, fuse and batteryUp to 10 days: either of your apps deletes older ones when it opens. Deleted sooner when sharing is turned off, the check-ins are deleted, the partner unlinks or is removed, or either account is deleted.
Your shared energy (only if you share it)One value at a time, replaced each day you check in. A partner's app ignores it once the day it was for has passed. Deleted when you stop sharing, on a day a note is flagged, when no partner is linked, or when your account is deleted.
Unused invite codesReadable for 30 days. Stored until used, cancelled, or your account is deleted.
Reports you send usKept to review abuse until you delete your account, or until you ask us to delete them
Optional research recordUntil you delete your account (or ask us to remove it)
Our server's copy of AI replies (so the same request isn't sent twice)About 20 hours
A partner's note held for your widgetShown for up to 36 hours, deleted within 48 hours. Held only if you have the widget with notes on.
Widget codes (scrambled) and the list of partners whose notes your widget may showUntil you sign out, remove the widget or delete your account. The app renews a code every 30 days; a code that isn't renewed stops working after 60 days and is cleared at our server's next clean-up.
Notes you've hidden (their IDs only, no text)72 hours
The “quiet until” time on a flagged day (no text)Until it ends, at most 48 hours
Usage counters (account IDs, dates and which preset reply was sent; never your notes or moods)Cleared the next time the counter is used or our server tidies that storage. That may not happen after you stop using the app or delete your account.
Notifications waiting for an offline phoneUntil the end of your day (needs and replies), or 12 hours (note alerts)
Technical logs on our serverOur code never writes what you send (notes, moods, names) to logs. Our hosting provider, Cloudflare, automatically logs technical details of each request (such as the time, the route, the status code and possibly your IP address) and keeps these logs for a few days.
Data sent to AnthropicDeleted by Anthropic within 30 days, unless flagged for misuse review or the law requires keeping it longer. Never used to train Anthropic's models.

Where a row above says the app deletes older records, it does this quietly in the background whenever the app is opened. Each of these records also carries an expiry date, and all of them are deleted with the account.

10. Your choices and deleting your data

11. Security

We protect your data in these ways:

People with administrator access to our Firebase and Cloudflare accounts can technically reach stored data. Only the developer has that access, and uses it only to run, secure and support the app, never to browse anyone’s personal data.

No system is perfectly secure. If we learn of a breach that affects you, we'll tell you as the law requires.

12. Children

CycleAffirm is only for people aged 18 and over. Setup asks for your birth year and doesn't offer any year under 18; if you say you're younger, it stops before anything is saved or sent. Partners and family confirm they're 18 or over before joining.

If you believe a child under that age has given us data, contact us and we'll delete it.

We don't knowingly collect data from anyone under 18.

13. Your rights

Depending on where you live, you may have the right to:

You can correct your cycle details in Settings and delete everything in the app. For anything else, contact us at badallalwani@scrolltrace.in. We'll respond within 30 days.

We process your cycle and wellbeing data because you choose to give it to us for this purpose (your consent). Sending it to our AI provider needs your separate, explicit consent, which you can withdraw in Settings at any time. You can withdraw all consent by deleting your account in Settings. This policy is governed by the laws of India.

14. Changes to this policy

If we change this policy, we'll update the date at the top. If the change is significant, we'll let you know by email to the address you sign in with before it takes effect.

15. Contact us

Badal Lalwani
Email: badallalwani@scrolltrace.in