FoodTrace

Privacy Policy

Effective Date: May 27, 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)
  • Google account email address, Google account ID, and basic Google profile information provided through Google Sign-In, only if you choose to sign in with Google
  • 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
  • Custom symptom types (premium feature): user-defined symptom labels with optional emoji and color
  • Medication and supplement logs (premium feature): name, dose, unit, timing, and optional notes
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.

Google API User Data — Access, Use, Storage & Sharing

FoodTrace uses Google Sign-In (OAuth 2.0) as an optional authentication method. This subsection specifically documents how our application interacts with Google user data, in accordance with the Google API Services User Data Policy.

OAuth Scopes Requested
FoodTrace requests only the following standard Google OAuth scopes:

  • openid — verifies your Google identity
  • email — your Google account email address
  • profile — your Google display name and profile picture URL

FoodTrace does not request access to Google Drive, Gmail, Google Calendar, Google Photos, Google Contacts, or any other Google product or service beyond the three scopes listed above.

Data Access
Through the above scopes, FoodTrace may receive: your Google account email address, Google account ID (sub claim), display name, and profile picture URL. No Google content (files, messages, calendar events, contacts, etc.) is accessed, read, downloaded, modified, or deleted.

Data Use
We use the Google Sign-In data solely to:

  • Create or access your FoodTrace account
  • Display your signed-in email address within the app
  • Associate your FoodTrace cloud sync data with the correct user identity
  • Support account recovery and management

We do not use Google user data for advertising, analytics, AI or machine learning model training, profiling, or any purpose unrelated to providing FoodTrace's core features. We do not sell Google user data.

Data Storage & Retention
Google Sign-In data (your email address and Google account ID) is processed by Supabase, our authentication provider, and stored with your FoodTrace account for as long as the account remains active. Data is stored in the United States; transfers from the EEA are covered by Standard Contractual Clauses (SCCs). Your Google account ID and email are used only as authentication identifiers — no other Google account content is stored.

Data Sharing
Google Sign-In data is shared only with Supabase as needed to provide authentication and cloud sync. We do not share it with any other third parties, and we do not sell it or use it for purposes other than those stated above. We may disclose it only if required by law or as part of a business transfer as described in Section 5.

Limited Use Compliance
FoodTrace's access to and use of information received from Google APIs is limited to providing and improving user-facing features of our application. We do not use Google data to serve ads, conduct analytics beyond core app functionality, train AI or machine learning models, or for any purpose not directly related to the features described in this Policy. FoodTrace's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

Revoking Access
You can revoke FoodTrace's access to your Google account at any time by visiting Google Account Permissions. You may also sign out from within FoodTrace. To request deletion of your cloud account and associated Google Sign-In identifiers, email jadedtinker@proton.me.

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 Google account email address, Google account ID, and basic profile information provided by Google. We use this Google user data only to authenticate you, create or access your FoodTrace account, display your signed-in email address, separate your synced FoodTrace data from other users' data, and support account management. We do not request or access Google Drive, Gmail, Calendar, Photos, contacts, or other Google product content. We do not use Google user data for advertising, analytics, AI model training, or profiling, and we do not sell it. FoodTrace's use and transfer of information received from Google APIs complies with the Google API Services User Data Policy, including the Limited Use requirements.
  • 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
OpenAI (United States)

Photo Meal Logging (premium feature): when you use the camera to identify a meal, a photo is sent to OpenAI's GPT-4o-mini vision model to identify food items. Images are processed server-side and are not stored beyond the single request. Only premium users who actively use this feature have images transmitted to OpenAI. No account data or health history is transmitted alongside images.

Privacy policy: openai.com/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.
  • OpenAI (photo meal logging, United States): Used exclusively for the Photo Meal Logging premium feature. A meal photo is sent to GPT-4o-mini vision to identify food ingredients. No account data or health history is transmitted. Images are processed in a single server-side call and not retained.

AI features are used to assist with nutritional information lookup, generate human-readable summaries of dietary patterns, produce elimination diet verdicts, and identify food items in meal photos (premium photo meal logging). 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, OpenAI) 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.