Privacy Policy

Last updated: May 15, 2026

The short version

1. On-device generation (Calm / Sharp / Savage / Rewrite)

For these intensities, the text you write is sent to Apple's Foundation Models framework, which runs the AI model on your device's CPU/GPU/Neural Engine. No part of that text is transmitted to RoastMate AI or to any third party. These paths work in Airplane Mode.

Generated responses are stored locally on your device in a SwiftData store inside the app's shared App Group container (group.yyh.roastmate.app). You can clear this history at any time from Settings → Clear sample data or by deleting individual entries.

1a. Cloud generation (Vent / Feral)

By default, when you choose the Vent or Feral intensity, the app sends the following to a Cloudflare Worker we operate: the situation text you typed, the chosen intensity (vent or feral), the style name, your UI locale, and an opaque per-install UUID used only to enforce a per-device daily rate limit. The Worker builds the prompt server-side and forwards the request to a third-party LLM provider (currently Groq, with OpenRouter as a fallback; we may change providers in the future without further notice).

Our Worker does not retain a copy of your request text or the generated response — it stores only a per-device daily counter that expires automatically. The upstream LLM providers each have their own privacy policies; in summary they do not retain customer prompts long-term but may retain them temporarily (typically up to 30 days) for reliability, abuse-prevention, or compliance purposes. If this is unacceptable to you, disable cloud routing in Settings → AI & Privacy → Stronger Vent / Feral (Cloud AI); the app will then generate Vent / Feral locally on Apple's on-device model (with gentler output).

2. Sign in with Apple (optional)

You can use RoastMate AI fully without signing in. If you choose to sign in with Apple:

3. iCloud sync (optional)

When iCloud sync is enabled, your roast History and Settings are stored in your private CloudKit database under your own iCloud account. This sync uses Apple's infrastructure; we do not operate or have access to any server that holds your content. Disabling iCloud Drive for RoastMate AI in iOS Settings → [Your Name] → iCloud will stop sync.

4. App Store Connect "Privacy Nutrition Label"

The data types we collect, as defined by Apple's framework:

We do not collect: location, financial info, health & fitness, sensitive info, contacts, search history, browsing history, identifiers beyond those listed above, usage analytics, advertising IDs, or any content beyond the Vent / Feral request you explicitly send to the cloud (which you can disable).

5. Third parties

RoastMate AI integrates no analytics SDK and no advertising SDK. For the Vent / Feral cloud path, the request is proxied through Cloudflare (our Worker host) and forwarded to a third-party LLM inference provider (currently Groq; OpenRouter as fallback). Apple's iCloud (CloudKit) is used only if you enable iCloud sync. No other third parties are involved.

6. Children

RoastMate AI is rated 17+/18+ (IARC) for mature humor and sarcasm. It is not intended for children under 17.

7. Your rights

Our cloud proxy does not retain a copy of Vent / Feral request text, so there is no historical content stored at us to access, export, or delete; the per-device rate-limit counter expires automatically within about 48 hours. All in-app data can be deleted by clearing the app's history or uninstalling the app. To stop all cloud routing, disable Settings → AI & Privacy → Stronger Vent / Feral (Cloud AI).

8. Changes

If we change this policy, we'll update the "Last updated" date above and revise the in-app About screen accordingly.

9. Contact

Questions? Email yyyyy.yeyuhe@icloud.com.