CalorieSnap is now on the App Store.

CalorieSnap

CalorieSnap Privacy Policy

Last updated: September 6, 2026

CalorieSnap is operated by Reymans Technologies LLC.

What CalorieSnap collects

How data is used

Health and nutrition notice

CalorieSnap provides calorie and activity estimates. These estimates are approximate and are not medical advice. If you have medical nutrition needs, follow your clinician's guidance.

AI processing and your permission

In app versions that include these permissions, CalorieSnap asks when you first use each AI feature. Before a meal or label photo is sent, the app asks whether to Analyze this photo and identifies the photo data, recipients, and purpose. Choosing Not now keeps the photo on your device and leaves manual meal logging available. Before Coach, insights, or voice processing sends data, the app separately asks whether to Use Coach and voice and identifies the messages, audio, account context, recipients, and purposes. Choosing Not now leaves manual meal and activity logging available.

You can change either permission at any time under Profile → Privacy & data, using the separate AI meal scanning and AI Coach and voice controls. Turning a permission off immediately blocks that feature's AI requests from the consent-capable app. Turning off Coach and voice also disables pending AI-generated coach notifications. For a signed-in account, any withdrawal also revokes the older broad AI permission so an earlier app version cannot bypass the newer choice.

Version 1.4.0 was released before this permission control. During a temporary compatibility period, an untouched version 1.4.0 installation or signed-in account that has never recorded an AI-processing choice may continue using its existing AI features without the new choice. Those requests may send the same data categories to the same providers for the same purposes described below. This compatibility ends only after a consent-capable version is publicly available and adoption is verified.

When permission is on, CalorieSnap collects AI inputs directly from what you photograph, type, or dictate in the app. For coach replies, insights, and optional coach notifications, CalorieSnap also selects relevant information already in your account, such as calorie and macro targets, logged meals, activity, sleep, weight, and explicit coach preferences. The app sends only the input and context needed for the requested feature.

Depending on provider availability, those inputs may be processed by Anthropic, OpenAI, xAI, or Google Gemini. They are used to generate meal estimates, label transcriptions, voice transcriptions, coach replies, weekly insights, or optional coach notification text. CalorieSnap does not authorize these providers to sell the inputs, use them for advertising, or use them for an unrelated purpose. CalorieSnap uses business or API services and remains responsible for requiring privacy protections through the applicable provider terms and data-processing commitments. Provider information is available from Anthropic, OpenAI, xAI, and Google Gemini.

Third-party assistant connections

If you choose to connect CalorieSnap to a third-party assistant, CalorieSnap sends only the nutrition information requested through that connection. This may include meal names and types, calorie estimate ranges, available macro values, saved calorie or macro targets, frequently logged foods, recipe summaries, counts, and calendar dates. The connection is read-only and does not send meal photos, account or record identifiers, Apple Health data, activity, weight, medications, coach history, social data, authentication tokens, or billing information. The assistant provider processes the returned nutrition information under its own terms and privacy policy. You approve the connection in the signed-in CalorieSnap app and can disconnect it at any time under Apps & Health.

Third-party services

Food photos, label photos, typed or dictated meal descriptions, coach conversations, voice activity recordings, and relevant coach context are processed either after the applicable feature permission in a consent-capable app version or, during the temporary compatibility period, through the bounded untouched version 1.4.0 path described above. Anthropic, OpenAI, xAI, or Google Gemini may receive those inputs, depending on configuration and provider availability, solely to produce the requested AI output. Food-search terms and barcode lookups may be sent to Open Food Facts, USDA FoodData Central, or Nutritionix to return matching foods. We do not sell your data.

Optional coach dictation audio and voice activity recordings are sent to OpenAI solely to produce a transcript and, for voice activity, an editable activity estimate. The CalorieSnap server does not retain the raw recording after the request. A coach transcript remains editable and is stored as part of your coach conversation only if you choose to send it.

To keep the app stable, CalorieSnap uses Sentry for crash and performance reporting. When the app unexpectedly crashes or runs slowly, Sentry receives technical diagnostic data such as app version, OS version, device type, a stack trace, and recent categorical product-event breadcrumbs, such as app open or account creation method, used to diagnose the failure. Those breadcrumbs exclude meal categories and other meal details. CalorieSnap configures Sentry without default PII collection and does not intentionally send a CalorieSnap account identifier, meal photos or descriptions, health values, email addresses, authentication tokens, receipts, or device installation identifiers to Sentry. CalorieSnap does not use Sentry to track you across other apps or for advertising. Sentry is a subprocessor based in the United States; see its policy at sentry.io/privacy.

If you explicitly opt in, CalorieSnap uses PostHog for product analytics. PostHog is a US analytics processor and receives categorical product events such as app open, account creation method, onboarding completion, meal scan outcome, meal logged, and subscription funnel steps, along with app version and build and SDK-generated random installation and session identifiers. CalorieSnap does not send a CalorieSnap account identifier, meal photos, food names, health samples, email, receipts, or device installation identifiers to PostHog. Device model, operating system, locale, timezone, screen dimensions, GeoIP enrichment, session replay, lifecycle autocapture, surveys, and error autocapture are excluded or disabled. You can withdraw consent at any time from Privacy & data in the app, including from Profile. Withdrawal stops new capture. CalorieSnap also asks the on-device PostHog SDK to discard pending events before analytics can be enabled again. See its policy at posthog.com/privacy.

On iOS, CalorieSnap uses RevenueCat as a subscription-validation and analytics processor. RevenueCat receives an internal CalorieSnap account identifier and App Store purchase and subscription history, including receipt data, so it can validate purchases and report subscription diagnostics. RevenueCat does not decide whether an account has access; the CalorieSnap server remains authoritative. CalorieSnap does not send meal photos, food details, health samples, coach conversations, email addresses, or authentication tokens to RevenueCat. See its policy at revenuecat.com/privacy.

On iOS, CalorieSnap uses Apple's AdServices attribution token to determine whether an account came from an Apple Ads campaign. The token is stored only as a cryptographic hash. Apple may return campaign, ad group, keyword, placement, and impression or click details, which CalorieSnap links to the account for campaign analytics. CalorieSnap does not use this data for cross-app tracking and does not serve third-party ads.

When you enable remote reminders, CalorieSnap uses the Expo push service to deliver notifications through Apple Push Notification service. Expo receives the device-scoped push token and the notification content needed for delivery.

Data retention

Account-linked data is retained while your account is active so CalorieSnap can provide your history and requested features. CalorieSnap does not set a separate fixed expiration period for active account records. Raw coach dictation audio is processed in memory and is not retained by CalorieSnap. Account deletion removes the CalorieSnap records listed below.

Installation-linked product analytics are retained for 12 months under the CalorieSnap PostHog project's current event-retention setting. Apple classifies these events as linked through a random installation identifier, not through a CalorieSnap account identifier. Because the events do not contain that account identifier, in-app account deletion cannot locate them and they are not part of the account record removed by that control.

RevenueCat retains purchase and subscription records under its privacy and legal-retention terms. In-app account deletion detaches the app from the former RevenueCat customer identity but does not delete Apple's purchase history. Contact support@mycaloriesnap.com if you also want CalorieSnap to request deletion of the associated RevenueCat customer record where deletion is permitted.

Historical website waitlist records are retained only until launch communications conclude or you request removal, whichever comes first. The public website no longer accepts waitlist signups. Email support@mycaloriesnap.com from the address originally submitted to have that record removed.

Historical Friends & Challenges database rows from builds that predated removal remain only for profile export and account deletion. The current app does not add new friend or challenge activity.

Data deletion

You can delete your account from the app (Profile → Privacy & data). Self-service deletion removes the account, profile, meals, meal photos, activity records, steps, synced Apple Health summaries, weight entries, hydration logs, journal entries, medication logs, connected-device records, daily reports, coach conversations, coach memory, historical Friends & Challenges records, feedback reports, push devices, refresh tokens, subscription state, and Apple Ads attribution records from CalorieSnap. App Store server-notification audit rows are retained only without any link to the deleted account. Apple manages subscription billing and purchase history separately. Deleting a CalorieSnap account does not cancel an Apple subscription or remove Apple's transaction records.

Removal of a historical waitlist record is separate from in-app account deletion. Send the request from the email address originally submitted to support@mycaloriesnap.com.

Contact

Reymans Technologies LLC handles CalorieSnap privacy requests. Questions, access requests, or deletion help: support@mycaloriesnap.com