FoodTrace

Privacy Policy

Effective Date: April 4, 2026  ·  Contact: jadedtinker@proton.me

Jaded Tinker ("we", "us", "our") operates FoodTrace. This Privacy Policy explains how we collect, use, and protect your information when you use our app.

1. Data Controller

The data controller is Jaded Tinker, reachable at jadedtinker@proton.me. For EU/GDPR purposes, Jaded Tinker is the controller responsible for your personal data processed through this app.

2. Information We Collect

a) Account & Identity Data
  • Email address (only when cloud sync is enabled)
  • Supabase-assigned user UUID
b) Health & Special Category Data (GDPR Article 9)

We collect the following health-related data only with your explicit consent:

  • Body weight (kg) and body fat percentage
  • Daily water intake (glasses per day)
  • Age, height, sex, and activity level (from onboarding)
  • Weight management goal (lose / maintain / gain weight)
  • Mood (bad / neutral / good) and energy level (low / medium / high)
  • Digestive symptoms: heartburn, reflux, bloating, nausea, cramps — with severity intensity (1–10 scale), optional pain type (cramping, burning, stabbing, pressure, dull), and optional pain location (upper abdomen, lower abdomen, chest, throat, diffuse)
  • Bowel movement tracking: Bristol stool type (1–7 scale), stool frequency, and urgency level
  • Elimination diet protocol data: target ingredient, protocol duration and phases, daily symptom check-in scores, and AI-generated verdict summary
  • Day condition tags: stable, flare-up, menstrual day, medication change, sick
  • Day symptom tags: high stress, poor sleep, alcohol, ate out, travel
  • Wellbeing tags: good mood, low mood, anxious, fatigued, energetic
  • Daily activity tags: worked out, rest day, fasting, well-hydrated, social event
c) Nutrition & Usage Data
  • Ingredient names, quantities, meal timestamps, and notes
  • Barcode scans (EAN/UPC codes and product names)
  • Ingredient usage frequency
  • Meal comparison selections
  • Saved meal templates (template name, meal slot, and ingredient list)
  • Daily calorie and macronutrient goals
d) App Settings & Preferences
  • Meal names and time preferences
  • Water goals and macronutrient goals
  • Language preference and theme (light/dark) preference
e) Advertising Data (non-premium users only)

If you have not purchased a premium subscription, we serve third-party advertisements via Google AdMob (native app) and Google AdSense (web). These services may collect device identifiers and ad-interaction data under their own privacy policies. See Section 12 for details.

f) Local Notification Permission

On Android and iOS, the app may request permission to send local (on-device) meal reminder notifications. No notification data is transmitted to any server. You can disable this permission at any time in your device settings.

3. Local Data Storage

On native devices (Android/iOS), your data is stored in an on-device SQLite database. On web browsers, data is stored in browser localStorage, IndexedDB, and an in-memory SQLite database. This data never leaves your device unless you explicitly enable cloud sync in Settings.

4. Legal Basis for Processing (GDPR)

For users in the European Economic Area (EEA), we process your data on the following legal bases:

  • Explicit Consent (Art. 6(1)(a) and Art. 9(2)(a)): Health and special category data — mood, symptoms, body metrics — are processed only with your freely given, explicit consent. You may withdraw consent at any time by deleting your data via Settings → Advanced → Clear All Data.
  • Contract (Art. 6(1)(b)): Account data and cloud-synced data are processed to provide the service you have chosen to use.
  • Legitimate Interests (Art. 6(1)(f)): App settings, language preferences, and aggregate usage patterns are processed to maintain and improve the app, balanced against your interests.

5. Third-Party Service Providers

We share data with the following third parties solely to provide app functionality. We do not sell your personal information.

Supabase Inc. (United States)

Cloud database and authentication backend. When cloud sync is enabled, your account data and all synced health/nutrition data are stored on Supabase servers. Data transfers from the EEA to the US are covered by Standard Contractual Clauses (SCCs).

Privacy policy: supabase.com/privacy
RevenueCat Inc. (United States)

In-app subscription and purchase management. Processes purchase receipt data and subscription status. No health data is shared with RevenueCat.

Privacy policy: revenuecat.com/privacy
Google LLC (United States)

We use the following Google services:

  • Google Sign-In (OAuth): If you sign in with Google, we receive your email address and Google account ID.
  • Google AdMob / AdSense: Advertising for non-premium users. Google may collect device identifiers, IP address, and ad interaction data.
Privacy policy: policies.google.com/privacy
Meta Platforms Inc. (United States)

Facebook Sign-In (OAuth): If you sign in with Facebook, we receive your email address and Facebook user ID. No health or nutrition data is shared with Meta.

Privacy policy: facebook.com/privacy/policy
Cerebras Inc. (United States)

Primary AI provider for food nutrition lookup, ingredient normalization, portion estimation, dietary insight narratives, and elimination diet verdict summaries. Only the minimum data required is sent: food names or query text for nutrition features; pre-computed pattern summaries (not raw health data) for insight narratives; and aggregated symptom scores for elimination verdicts. No personal data or account information is transmitted.

Privacy policy: cerebras.ai/privacy-policy
Mistral AI (France, European Union)

Fallback AI provider. Called server-side only when Cerebras AI cannot fulfill a request. The same data minimization applies — only the minimum data required for each feature is sent. No personal or health data is transmitted.

Privacy policy: mistral.ai/privacy
USDA FoodData Central (U.S. Government)

Nutrition reference database. Only food name queries are sent. No personal data is transmitted.

Open Food Facts (France, European Union)

Barcode product database. Only barcode numbers are sent to look up product names. No personal data is transmitted.

Privacy policy: world.openfoodfacts.org/privacy
Business Transfers

If Jaded Tinker is involved in a merger, acquisition, asset sale, or financing, your personal information may be transferred as part of that transaction. We will notify you via email or prominent in-app notice before your data is subject to a different privacy policy.

6. Artificial Intelligence Features

FoodTrace uses AI to enhance several features. We use the following AI service providers:

  • Cerebras AI (primary, United States): Used for food nutrition lookup, ingredient name normalization, portion estimation, dietary insight narratives, and elimination diet verdict summaries. Only the minimum data required is sent: food names or query text for nutrition features; pre-computed pattern summaries (not raw health data) for insight narratives; and aggregated symptom scores for elimination verdicts. No personal data or account information is transmitted.
  • Mistral AI (fallback, EU-based): Used only when Cerebras AI cannot fulfill a request. The same data minimization applies.

AI features are used to assist with nutritional information lookup, generate human-readable summaries of dietary patterns, and produce elimination diet verdicts. No automated decisions with legal or significant personal effects are made based on your data (GDPR Art. 22 does not apply).

7. International Data Transfers

Some service providers (Supabase, RevenueCat, Google, Meta, Cerebras) are located in the United States. When we transfer personal data outside the EEA, we rely on:

  • Standard Contractual Clauses (SCCs) approved by the European Commission, and/or
  • The EU–U.S. Data Privacy Framework (DPF) where the recipient is certified.

Mistral AI and Open Food Facts are based in France (EU) and no cross-border transfer of personal data occurs.

8. Data Retention

  • Local data (SQLite / localStorage): Retained on your device until you use Clear All Data in Settings → Advanced, or uninstall the app.
  • Cloud-synced data (Supabase): Retained while your account is active. Request deletion at any time by emailing jadedtinker@proton.me.
  • Advertising data: Managed by Google under their own retention policies.
  • Purchase records: Retained by RevenueCat as required for subscription management and legal compliance.

9. Your Rights Under GDPR (EEA Residents)

If you are located in the EEA, you have the right to:

  • Access (Art. 15): Request a copy of the personal data we hold about you.
  • Rectification (Art. 16): Request correction of inaccurate data.
  • Erasure / 'Right to be Forgotten' (Art. 17): Request deletion of your data where there is no compelling reason for continued processing.
  • Restriction of Processing (Art. 18): Request that we restrict processing of your data.
  • Data Portability (Art. 20): Receive your data in a structured, machine-readable format.
  • Object (Art. 21): Object to processing based on legitimate interests.
  • Withdraw Consent (Art. 7(3)): Withdraw consent at any time without affecting the lawfulness of prior processing. Delete all health data locally via Settings → Advanced → Clear All Data.
  • Lodge a Complaint: Lodge a complaint with your local data protection supervisory authority.

To exercise any of these rights, contact us at jadedtinker@proton.me. We will respond within 30 days.

Providing health data is entirely voluntary. You may use the app for basic meal and ingredient tracking without entering any health data.

10. Your Rights Under U.S. State Privacy Laws (CCPA / Other)

Categories of Personal Information Collected
  • Identifiers: Email address, device identifiers (via advertising SDKs for non-premium users)
  • Health & Medical Information (Sensitive): Body metrics, symptoms, mood, wellbeing data — see Section 2b
  • Internet / Electronic Activity: App usage patterns, ad interactions
  • Commercial Information: Subscription purchase records (via RevenueCat)
  • Inferences: Nutrition patterns drawn from ingredient and meal data
We Do Not Sell Your Personal Information

We do not sell personal information to third parties as defined under the CCPA (Cal. Civ. Code § 1798.100 et seq.) or similar state laws. We do not share personal information for cross-context behavioral advertising except through Google AdMob/AdSense for non-premium users, which you can opt out of by purchasing a premium subscription.

Sensitive Personal Information (CCPA § 1798.121)

Health and medical data constitutes Sensitive Personal Information under CCPA. We use this data solely to provide the core features of the app. We do not use sensitive personal information to infer characteristics about you beyond those stated purposes.

Your Rights
  • Right to Know: Request disclosure of categories and specific pieces of personal information collected, used, and disclosed.
  • Right to Delete: Request deletion of your personal information.
  • Right to Correct: Request correction of inaccurate personal information.
  • Right to Opt-Out of Sale/Sharing: We do not sell data. To opt out of targeted advertising, purchase a premium subscription or use your device's ad settings.
  • Right to Limit Use of Sensitive Personal Information: Delete all sensitive data at any time via Settings → Advanced → Clear All Data.
  • Non-Discrimination: We will not discriminate against you for exercising any of these rights.

To submit a request, email jadedtinker@proton.me with subject "Privacy Rights Request". We will respond within 45 days as required by law.

Authorized Agent

You may designate an authorized agent to submit a privacy rights request on your behalf. We may require proof of your agent's authorization and may verify your identity directly before fulfilling the request.

Request Verification

To protect your privacy, we will verify your identity before processing any rights request. We may ask you to confirm your email address or provide information already on file. We will only use this information for verification purposes.

Appeals

If we decline your request, you may appeal by emailing jadedtinker@proton.me with subject line "Privacy Rights Appeal". We will respond in writing within 45 days. If your appeal is denied, residents of Colorado, Connecticut, Virginia, Texas, Montana, New Hampshire, New Jersey, Oregon, Rhode Island, Tennessee, and Indiana may submit a complaint to their state Attorney General.

California "Shine The Light"

California Civil Code § 1798.83 permits California residents to request information about personal data disclosed to third parties for direct marketing. We do not disclose personal information to third parties for their own direct marketing purposes. Advertising through Google AdMob/AdSense is served to you directly and does not constitute sharing your data with third parties for their independent marketing.

11. Children's Privacy (COPPA)

FoodTrace is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe we have inadvertently collected such information, contact us at jadedtinker@proton.me and we will delete it promptly.

12. Advertising

For users who have not purchased a premium subscription, we display third-party advertisements served by Google AdMob (iOS/Android) and Google AdSense (web). These services may use cookies, device identifiers, and similar technologies to serve personalized ads.

You can opt out of personalized advertising through your device settings (iOS: Settings → Privacy → Tracking; Android: Settings → Google → Ads) or by purchasing FoodTrace Premium.

13. Data Security

We implement appropriate technical and organizational measures to protect your data. Cloud-synced data is encrypted in transit (TLS) and at rest by Supabase. Local data is protected by your device's built-in security. No method of electronic transmission or storage is 100% secure; we cannot guarantee absolute security.

14. Do Not Track Signals

Some web browsers transmit "Do Not Track" (DNT) signals. Because there is currently no uniform standard for how online services should respond to DNT signals, we do not currently alter our data collection or use practices in response to DNT signals. If a standard is adopted in the future, we will update this policy accordingly.

California Business and Professions Code § 22575 requires us to disclose our DNT response. Our response is stated above.

15. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of material changes by updating the Effective Date above and, where feasible, by in-app notification. Continued use of the app after any changes constitutes acceptance of the updated policy.

16. Contact Us

For privacy-related questions, data subject requests, or complaints:

Jaded Tinker — jadedtinker@proton.me

EEA residents may contact their local data protection authority. A list of EU supervisory authorities is available at edpb.europa.eu.

UK residents: FoodTrace is also subject to the UK GDPR. You have the same rights as EEA residents and may lodge a complaint with the Information Commissioner's Office (ICO) at ico.org.uk.

Swiss residents: Switzerland's revised Federal Act on Data Protection (revFADP) applies. You may contact the Federal Data Protection and Information Commissioner (FDPIC) at edoeb.admin.ch.

Canadian residents: We process your data in accordance with Canada's Personal Information Protection and Electronic Documents Act (PIPEDA). You have the right to access, correct, and withdraw consent. Contact us at jadedtinker@proton.me or file a complaint with the Office of the Privacy Commissioner of Canada at priv.gc.ca.