The short version: Puzz AI keeps your food log on your device. We don't sell your data. Free users see rewarded video ads — these may use your device's advertising identifier (IDFA) only if you grant tracking permission. Pro users see no ads. AI features send your input to Google Gemini for processing and are not used to train models.
1. Who we are
Puzz AI ("we", "us", or "our") is the developer of the Puzz AI mobile application. This Privacy Policy explains how we collect, use, and protect your information when you use the app.
Contact: datfam05@gmail.com
2. Information we collect
Information you provide
When you set up Puzz AI, you provide:
- Body metrics: height, weight, age, biological sex, activity level, and goal weight. Used to calculate your daily calorie target.
- Food log entries: meals you log via photo, text, or voice input.
- Water intake: daily hydration tracking entries.
- Weight history: entries you log to track progress over time.
- Coach conversations: messages you send to the AI nutrition coach.
All of this data is stored locally on your device by default. You can optionally enable iCloud sync to keep data consistent across your Apple devices — this uses Apple's CloudKit infrastructure and we have no access to it.
Information collected automatically
- Device identifiers: a randomly generated user ID is created for subscription management (via RevenueCat). This is not linked to your name or email.
- Advertising identifier (IDFA): if you grant App Tracking Transparency permission, your device's advertising identifier is shared with Google AdMob to serve more relevant ads. If you decline, only non-personalized ads are shown and IDFA is not used. See Section 5 — Advertising for details.
- Crash data and diagnostics: if Puzz AI crashes, anonymous crash reports help us fix bugs. No personal data is included.
- Aggregate analytics: we use Firebase Analytics to understand which features are popular. Data is anonymized and aggregated.
Permissions you can grant
Puzz AI requests these iOS permissions only when you choose to use a feature:
- Camera: to take photos of meals for AI identification.
- Photo Library: to pick existing food photos.
- Microphone & Speech Recognition: for voice-based meal logging.
- Apple Health: to read steps, active energy, and weight from other apps and write your Puzz AI logs (meals, water, weight) back to Health.
- Notifications: for meal reminders and streak nudges (optional).
- App Tracking Transparency: requested approximately 5 seconds after launch. If granted, your IDFA is used to personalize ads. If declined, ads still appear but use no tracking identifier.
You can revoke any of these permissions in iOS Settings at any time. The app will continue to function with reduced capability.
3. How we use your information
We use your data only to:
- Provide the core tracking features (calorie estimation, progress charts, insights).
- Calculate personalized targets based on your body metrics and goals.
- Power the AI Coach with relevant context about your goals and recent meals.
- Process subscription purchases via Apple's StoreKit and RevenueCat.
- Serve advertisements to free-tier users (Pro subscribers see no ads). See Section 5.
- Improve the app through anonymized analytics.
- Diagnose and fix crashes and bugs.
We do not sell your data to data brokers. We do not share your food log, body metrics, weight history, or Coach conversations with advertisers. Advertising data sharing is limited to what is described in Section 5 below, and only when you grant tracking permission.
We do not use your personal data to train AI models. Inputs sent to the Gemini API are processed and discarded — Google has confirmed that paid Gemini API requests are not used for model training.
4. AI features and third-party processing
When you use AI features (photo scan, text parsing, voice parsing, Coach chat), the relevant input is sent to our backend infrastructure (a Cloudflare Worker), which then queries Google's Gemini API for processing.
- Photo scans send the image to be analyzed for food identification. The image is processed in memory and not retained by us beyond the request.
- Text and voice inputs are sent as text to the AI for parsing into structured food log entries.
- Coach chat messages are sent along with relevant context (your goals, recent meals) so the coach can give personalized advice.
Google's API processing is governed by their terms of service and privacy policy. Google has stated that data sent through their paid Gemini API is not used to train their models.
Network connectivity is required for AI features. The rest of the app works offline.
5. Advertising
Free-tier users see rewarded video ads when they choose to unlock additional AI scans beyond their daily free quota. The flow is opt-in — ads only play after you tap "Watch Ad". Pro subscribers never see ads.
Who serves the ads
Ads are served by Google AdMob, Google's mobile ad network. AdMob may share data with its own advertising partners as described in Google's Ads Privacy & Terms.
What is shared with AdMob
The following information is shared with Google AdMob and its partners only when you trigger a rewarded ad:
- Device identifiers: if you grant App Tracking Transparency permission, your IDFA (Identifier for Advertisers) is shared. If you decline, AdMob receives a non-tracking identifier only.
- Approximate location: derived from IP address, used for regional ad targeting and frequency capping.
- Device information: device type, OS version, screen size, language, and time zone.
- Ad interaction events: whether the ad loaded, was viewed, completed, or clicked.
What is NOT shared with AdMob or any ad partner: your food log, body metrics, photos, weight history, water intake, or Coach conversations. Your fitness data stays inside Puzz AI.
Personalized vs. non-personalized ads
- If you grant ATT permission: AdMob may serve personalized ads based on your IDFA and other signals. Google may use this data to track you across apps and websites for advertising purposes.
- If you decline ATT permission: AdMob serves only non-personalized (contextual) ads. No persistent tracking identifier is used.
You can change your ATT decision at any time: iOS Settings → Privacy & Security → Tracking → Puzz AI.
Removing ads
Subscribing to any Pro tier (Weekly, Yearly, or Lifetime) removes all ads. See our Terms of Service for subscription details.
6. Data retention and deletion
Data stored on your device remains until you delete it manually or uninstall the app. iCloud-synced data is retained according to Apple's iCloud terms.
Right to delete: You can clear all your data at any time:
- Delete individual entries within the app.
- Use the "Reset all data" option in Settings to wipe local storage.
- Uninstall the app to remove all on-device data.
- Disable iCloud sync in Settings to remove synced copies.
For RevenueCat subscription records, you can email us to request deletion of your randomly generated user ID. Note that this does not cancel active subscriptions — those must be managed through your Apple ID.
For ad-related data held by Google AdMob, see Google's data deletion controls.
7. Children's privacy
Puzz AI is rated 4+ on the App Store and is not directed at children under 13. We do not knowingly collect data from children under 13. If you believe a child has provided personal information, please contact us and we will delete it.
Advertisements served via AdMob are configured to comply with Google's family-friendly content policies. We do not target ads at users under 13. If you suspect a minor is using the app, please ensure they have parental supervision and consider enabling iOS Screen Time or content restrictions.
The app includes safety guardrails that prevent users under 18 from setting unsafe weight loss goals.
8. International users and EU/UK rights
If you are located in the European Economic Area, the United Kingdom, or another jurisdiction with data protection laws, you have rights including:
- Access: request a copy of the data we hold about you.
- Correction: request correction of inaccurate data.
- Deletion: request deletion of your data.
- Portability: request export of your data in a machine-readable format.
- Objection: object to certain types of processing, including advertising.
- Withdraw consent: revoke ATT permission at any time via iOS Settings.
To exercise any of these rights, email datfam05@gmail.com. We will respond within 30 days.
9. Changes to this policy
We may update this Privacy Policy from time to time. Material changes will be communicated through the app and posted at the top of this page with an updated "Last updated" date. Continued use of the app after changes constitutes acceptance of the updated policy.
10. Contact
Questions, concerns, or requests related to this policy or your data:
Email: datfam05@gmail.com