1. What we never store
The screenshots you upload and the conversations you paste are the most sensitive thing you hand us, so we designed the app not to keep them. When you ask for coaching, your submission is sent to the AI model that generates the reply, and it is never written to our database. Once the response comes back, the original content is gone from our side.
We do keep a small usage record of the fact that a coaching action happened — see Section 3 — but that record contains no message content of any kind.
2. What stays on your device
Your coaching history — the replies, reads and results you've generated — is stored locally on your phone, not on our servers. It's yours. It stays on the device, and if you uninstall the app it leaves with it. We can't read it, and we can't hand it to anyone, because we never have it.
The same goes for your Rep Log — the notes you write about approaches you made and dates you actually went on. That is the most personal thing in the app, and it never leaves your phone. What does reach our servers is a running count of how many reps you've logged and of what kind, with none of what you wrote; it is listed in Section 3 under Progress.
3. What we store on our servers
Some data does live on our servers so the app can work across sessions — your account, your progress, whether you're on Pro. It's held in a Postgres database with row-level security, which means your rows are readable only by your account. Here's the complete list of what we keep and what each part contains.
| What | Contains |
|---|---|
| Account | An anonymous ID; an email address only if you choose to link one |
| Onboarding answers | Dating goal, texting style, biggest struggle, and the pronouns you said your dates use |
| Usage records | Feature name, prompt version, token counts, timestamp — no content |
| Free allowance | How many of your free coaching actions you've used, and whether you've used your one free Profile Review. Counted against your device — see below — so it isn't reset by reinstalling |
| Feedback | Thumbs up or down against a coaching session |
| Subscription status | Whether the account is Pro, and how it became Pro — at present only by redeeming a code. When paid plans launch this will also hold which plan and when the period ends |
| Coach Memory Opt-in, off by default | Short facts you typed — either added by you, or given in answer to a question the coach asked. Where the coach asked, its question is stored alongside your answer |
| Conversation DNA | Eight integers per session — no text, ever |
| Blueprint & weekly reviews | Generated written reflections, and the figures they were based on — how many sessions you ran and which features |
| Progress | XP, current and longest streak, badges, which lessons you've finished, the day you were last active, and running totals: lessons completed, coaching actions run, profile reviews used, things shared, and reps logged by type |
3a. The device identifier, and what we do with it
Your free coaching actions are a fixed allowance rather than a daily one, and accounts here are anonymous and free — so counting them against the account alone would mean the allowance refilled every time someone reinstalled the app. To stop that, we count them against the device.
On Android there is an identifier for this, which the system gives to each app separately and which survives reinstalling. We read it, and then:
- We never store it. It is converted, using a secret key held only on our server, into a fixed-length code that cannot be turned back into the original.
- That code is all we keep, alongside a number: how many free actions have been used. Nothing else is attached to it — not your account, not your email, not anything you've sent us.
- It is never used for advertising, never shared, never combined with anything to identify you, and it is not the Android advertising ID.
Its only job is to make a free allowance mean one allowance. If you factory-reset your phone or move to a new one, it changes, and the allowance starts again — we accept that rather than reach for anything more invasive.
4. Who else touches your data
A few trusted providers help run the service. We share the minimum each one needs, and nothing more:
- Anthropic — runs the Claude model that does the coaching. It receives the conversation being coached in order to generate a reply.
- Supabase — hosting, database and sign-in. This is where the server data in section 3 lives.
- Sentry — crash reporting, configured to send:
- No personal data
- No screenshots
- No session recording
- Resend — sends the email verification code, only if you link an email.
- RevenueCat, with Google Play and Apple — will handle billing when paid plans launch.
5. Deleting your account
You can delete your account at any time from Settings inside the app. Deletion removes everything stored on our servers that is tied to your account, in a single operation — account, onboarding answers, usage records, memory, progress. It's immediate.
One thing deliberately survives it: the count of how many free coaching actions have been used on your device, described in Section 3a. It has to, or deleting your account would simply be the way to reset the free allowance, and the count would mean nothing. It is a number against a code derived from your device — not your account, and not you — and it holds no record of what you did, only how much of the allowance is left.
If you have already uninstalled the app, or you want the full detail of what deletion covers and what sits outside it, see deleting your account.
6. Age — 18+ only
Flirt HQ is intended solely for adults aged 18 or over. It is a dating coach — it advises adults on their own romantic conversations. It is not designed or directed at children, and no part of it is intended for anyone under 18.
You confirm you are 18 or older when you set the app up. If you are under 18, you are not permitted to use Flirt HQ, and you must not create an account or submit anything to it.
We do not knowingly collect data from anyone under 18. If we learn that an account belongs to someone under 18, we will delete it and its data. If you believe a minor has used the app, tell us at support@flirtheadquarters.com and we will remove it. Our child safety standards set out how a report like that is handled and who it reaches.
Where someone under 18 uses the app by giving us false information about their age, they do so against these terms and without our permission, and we accept no responsibility for that use or its consequences — except for any liability that cannot be excluded by law.
7. Contact
Questions about your privacy, or about anything on this page? Write to us at support@flirtheadquarters.com and a person will answer.
Flirt HQ · flirtheadquarters.com