Privacy Policy
Last updated: October 4, 2026 · applies to No Contact AI 1.1 and laterIn short
- There is no account. What you write in the app is kept in the app's storage on your iPhone.
- Coach messages leave your phone only after you tap Allow. They go through our server to OpenAI to write each reply. Our server does not keep them; OpenAI may keep them for up to 30 days to monitor for abuse.
- The app sends anonymous usage statistics (event names and numbers, never what you write). You can turn them off in Settings. We delete them after 365 days.
- We do not sell data, show ads or track you across other apps and websites.
- You can export everything or delete everything from Settings, and ask us to delete what our server holds.
1. Who we are
No Contact AI ("the app", "we", "us") is an iPhone app made by Asif Safarov, an independent developer. For anything about this policy, write to asifseferov00@gmail.com.
2. No account
The app has no sign-up and no login. We never ask for your name, e-mail address, phone number or Apple ID.
3. What is kept on your phone
These are kept in the app's own storage on your iPhone. We cannot see them, and our server does not store them. Only what you send to the coach passes through our server, as section 4 describes:
- The date of your last contact, your goal, and the reasons you wrote.
- Their name, if you entered one.
- Your counter: days, best streak, total days, urges resisted, and every slip with what led to it and any note.
- Your check-ins (mood and the optional word).
- Your SOS sessions, including the letters you wrote and did not send.
- Your coach conversations and the coach's memory card.
- Your settings, such as the reminder time and what the coach may use.
The app does not add its own encryption to this storage; it relies on the protection iOS gives every app's files, so keep a passcode on your phone. Like other app data, it can be included in your iPhone's own backups (iCloud or a computer), which you control. Deleting the app deletes this storage.
4. The AI coach: only after you allow it
The coach is optional. The counter, the SOS, check-ins and the slip log work without it. Before your first coach message the app shows what will be sent and asks for your permission. Nothing is sent to the coach until you tap Allow. You can withdraw it at any time in Settings → Coach → Coach data sharing; from then on nothing more is sent.
What is sent with each coach message:
- The messages you write to the coach and its recent replies (up to 12 turns of the current conversation). In an SOS, this includes the letter you chose not to send.
- Numbers about your progress: days since last contact, your goal, best streak, total days, urges resisted, slips this week, and today's mood if you checked in.
- Your reasons and the note from your last slip, unless you turn off Let the coach use my reasons and notes in Settings.
- Their name, only if you turn on Let the coach use their name (off by default).
- The coach's memory card: a short summary of your story (at most 600 characters) that you can read, edit or delete in Settings.
- The tone you picked, today's date, the version of the permission you accepted, and the app's random install ID (used for the free daily limit; see section 5).
- If you have Pro, the signed purchase record from Apple, so our server can confirm Pro with Apple's certificate.
Where it goes. The request travels over an encrypted connection (HTTPS) to our server, which runs on Vercel. Our server first checks your latest message for words about suicide, self-harm or hurting someone, and sends it to OpenAI's moderation service. Then it sends the request to OpenAI to write the reply and an updated memory card, and returns both to your phone.
What our server keeps. No message text, no reasons, no names, no memory card, and no record of whether a message was flagged. For the free daily limit it keeps a count per install ID and day (messages and SOS replies used); these counts are deleted after 90 days. For Pro it keeps the verified purchase (product, Apple's transaction IDs, sandbox or production, expiry date) linked to the install ID, until 30 days after the purchase expires; a lifetime purchase is kept. A message flagged as a crisis writes nothing at all to our database.
What OpenAI keeps. OpenAI processes coach messages to write the reply. Under its API policies it may keep them for up to 30 days to monitor for abuse. See OpenAI's privacy policy.
The coach is an AI, not a therapist or a person, and its replies can be wrong. See our Terms of Use.
5. Anonymous usage statistics
Unless you turn them off, the app sends usage statistics to our server so we can see which parts of the app help and where it breaks. Each event is a name with a few numbers or fixed values, for example: an SOS was opened and how it ended (resisted, texted or left) and how long the hold lasted; a check-in's mood number and whether a word was added (not the word); a coach message was sent and how many turns it carried; a paywall was shown or closed; a purchase or restore happened; an error happened (its type and where, never its message). Each batch also carries the app version, the A/B test group you are in, and the install ID.
The app checks every event against a fixed list before it is queued, and our server checks it again. Text you write, your reasons, names, notes, the coach's replies and any crisis result are never part of it.
The install ID is a random number the app creates on your phone. It is kept in the iOS Keychain, so it can survive deleting and reinstalling the app. It is not your Apple ID or any device advertising identifier, and we never link it to your name or e-mail. Settings shows its first 8 characters.
Turning it off: Settings → Your data → Share usage statistics. When it is off, nothing more is queued or sent, events waiting on the phone are deleted, and new purchases no longer carry your install ID (section 6). The coach still sends the install ID with each coach message, because the free daily limit is counted by it.
How long: events are deleted automatically 365 days after they happen, and an install's record is deleted after 365 days without activity.
Our server sees your IP address when your phone connects, as any web server does. It is used in memory to limit abuse and is not stored in our database.
6. Purchases
Apple handles every payment. We never see your payment details or your Apple ID. Apple sends our server notices of subscription and purchase events (for example a start, renewal, cancellation or refund) with the product, Apple's transaction IDs, dates, price, currency and storefront country. If usage statistics are on when you buy, the app attaches your install ID to the purchase, so we can tell that an install which saw the paywall went on to buy. We keep these notices as sales records.
7. Remote settings and reminders
The app downloads its settings from our server (for example the paywall's wording, update notices and occasional messages from us). That request carries no identifier. The daily check-in reminder is a notification your phone schedules for itself; it is off unless you turn it on, and we do not send push notifications.
8. Who else processes data
- OpenAI writes coach replies and screens coach messages (only after you allow the coach).
- Vercel runs our server, and Neon hosts its database.
- Apple handles payments and the App Store.
These providers may process data in the United States or other countries. We do not sell or rent data, we show no ads, and the app contains no advertising or third-party analytics SDKs. The app does not track you across other companies' apps or websites.
9. How long data is kept
| Data | Where | How long |
|---|---|---|
| Everything you write, your counter, check-ins, SOS letters, chats, memory card | Your phone | Until you delete it in the app or delete the app |
| Coach messages | Our server | Not stored |
| Coach messages | OpenAI | Up to 30 days, for abuse monitoring |
| Usage statistics | Our server | 365 days |
| Daily coach counts | Our server | 90 days |
| Verified Pro purchase for the coach | Our server | Until 30 days after it expires (lifetime: kept) |
| Apple's purchase notices | Our server | Kept as sales records |
10. Your choices
- Export: Settings → Your data → Export my data gives you your profile and reasons, your counter and slips, check-ins, SOS sessions, coach conversations and the memory card, as a JSON file and readable text, through the share sheet.
- Clear chats: Settings → Coach → Clear chats deletes every coach conversation and the memory card from your phone.
- Delete everything: Settings → Your data → Delete everything erases your counter, slips, check-ins, SOS letters, coach chats, the memory card and your reasons from your phone, and the app starts again from the beginning. It keeps app settings that are not your writing, such as the install ID, your usage-statistics choice, the downloaded settings and your Pro status. It does not cancel a subscription.
- Delete what our server holds: e-mail asifseferov00@gmail.com with the install ID shown at the bottom of Settings. We delete that install's usage statistics and coach counts and its Pro record, and remove the install ID from Apple's purchase notices, which stay as sales records without it.
- Depending on where you live, you may have other rights over your data, such as access or correction, and the right to complain to a data protection authority. Write to us and we will help.
11. Children
No Contact AI is not for children under 13, and we do not knowingly collect data from them. If you believe a child under 13 has used the app, write to us and we will delete what our server holds for that install.
12. Version 1.0
Version 1.0 of the app sent its chat messages to an older server at this address (nocontact-ex-app.vercel.app), which passes them to OpenAI to write a reply and does not store them. Updating to 1.1 moves the coach to the server described above.
13. Changes
If what the app sends changes, we update this page and the date above, and the app asks for your permission again before the coach sends anything new.
14. Contact
Questions or requests: asifseferov00@gmail.com, or see the Contact page.