Track Macro

Legal

Privacy Policy

Effective 23 October 2026Last updated 26 October 2026Data controller: Torch99liwaa@99visibility.com

The short version. Your food diary is stored on your iPhone and is never sold. Apple Health data is read or written only with your permission, is never used for advertising and never leaves the purpose you granted it for. AI features send a meal photo, a meal description or your plan answers to OpenAI through our server only after you agree, and you can change that in Profile; we do not keep your photos or what you type. There are no ads and no tracking SDKs in the app. We use Google Analytics for Firebase to count how the app is used, without the advertising identifier and without linking it to your account, and you can switch it off in Profile. You can delete your account and everything in it from Profile › Delete account.

1. Who we are

Track Macro ("the app") is published by Torch99 ("we", "us"), the data controller for the personal data described in this policy. Contact: liwaa@99visibility.com. This policy covers the iOS app and the website at trackmacro.app.

The website runs no analytics, sets no tracking cookies and loads no fonts, scripts or other files from third parties. If you choose a language with the language switcher, the site remembers that choice in a first-party cookie named lang (kept for one year) and in your browser's local storage, so it can open in that language next time. A colour theme you pick is kept in local storage too. Neither is sent to anyone else.

2. What we collect and why

We collect the minimum needed to run your nutrition diary, your plan and the AI estimates. Nothing in this table is used for advertising.

DataExamplesWhyWhere it lives
Account identifierAn anonymous user id created by Firebase Authentication when you first open the app. No email, name or password is required.To keep your plan and subscription attached to you and to enforce the daily AI allowance.Firebase (Google Cloud)
Onboarding answers and planGoal, sex, age, height, weight, activity level, units, the calorie and macro targets we compute from them.To build and update your targets. Height, weight and age are health-related data; we process them only to compute your plan. Neither these inputs nor the targets computed from them are sent to analytics.On your device (encrypted storage) and in your account in Cloud Firestore
Food logFoods, servings, times, custom foods, supplements, streak days.This is the product: your diary, dashboard and history.On your device only. Text you type for an AI estimate is sent to our server only for that estimate (section 4).
Meal photosA resized photo you choose to submit for an estimate.To return a calorie and nutrient estimate for that meal, only after you agree to AI processing. See section 4.Transient: processed in memory by our Cloud Function and the AI provider, not stored by us
Apple Health dataBody weight (read); dietary energy, macros and nutrients you log (write).To show your weight trend next to your targets and to keep your nutrition in one place. See section 3.Apple Health on your device. We do not copy Health data to our servers.
Purchase historySubscription product, status, renewal and expiry dates, an app user id equal to your anonymous account id.To unlock Pro and to honour restores and refunds.Apple, RevenueCat, and a status mirror in your account in Cloud Firestore
App usage analyticsScreens viewed and in-app actions such as finishing onboarding, generating a plan, logging a first meal or opening the paywall, with coarse details (for example the goal you picked, an age range or the subscription plan you chose and its price), plus a random app-instance id, device model, OS and app version, language and an approximate country or region derived from the IP address. See section 6.To understand which parts of the app work and where people get stuck. Never advertising.Google Analytics for Firebase (Google LLC)
Usage countersNumber of AI estimates and plan updates per day.To enforce the free tier allowance and protect against abuse.Cloud Firestore
Support emailWhatever you choose to send us.To answer you.Our mailbox

Legal bases (GDPR). Performance of the contract with you (account, diary, targets, subscriptions); your explicit consent for health-related data (onboarding body stats, Apple Health, meal photos) and for AI processing, which you can withdraw at any time by changing the relevant permission or deleting your account; our legitimate interest in keeping the service secure and preventing abuse (usage counters) and in improving the app with aggregate usage analytics, which you can object to at any time with the in-app switch described in section 6.

3. Apple Health

4. AI processing

Some features use AI from OpenAI: estimating a meal from a photo or a description, and writing the text of your plan. This section explains what is sent, when, and what happens to it.

5. Service providers

We use a small number of processors, each bound by a data processing agreement and limited to the purpose listed:

ProviderPurposeData
Google Firebase / Google Cloud (Authentication, Cloud Firestore, Cloud Functions)Anonymous sign-in, storage of your account and plan, running the estimate and plan functionsAccount id, onboarding answers, plan, usage counters, subscription status mirror, transient photo/text during a request, cached text estimates (section 4)
OpenAIProducing a food estimate from a photo or text when you tap Estimate, and writing the text of your plan, only after you agree to AI processingThe resized photo or the text, transiently; your goal and non-identifying onboarding preferences for the plan. Never your age, sex, height, weight or account id
RevenueCatSubscription status, trials, restores, receipt validationAnonymous account id, purchase history, device locale and app version
Google LLC (Google Analytics for Firebase)Aggregate app usage analyticsApp-instance id, usage events and screen views with coarse details, device model, OS and app version, language, approximate location derived from IP. No advertising id, no account id, no food log, body measurements, nutrition targets, activity level, wellness answers or Health data
Apple (App Store, StoreKit, HealthKit, Apple Intelligence)Payments and subscriptions, Health data on your device, on-device text understandingGoverned by Apple's privacy policy; we receive no payment card details

We do not use advertising networks, attribution SDKs or session-replay tools. Google Analytics for Firebase is our only analytics provider; see section 6.

6. Usage analytics

7. What we do not do

8. Retention and deletion

9. Your rights

Depending on where you live, you have some or all of the following rights. You can exercise most of them yourself from inside the app; for anything else, email liwaa@99visibility.com. We answer within 30 days and never charge for a reasonable request.

European Economic Area, United Kingdom and Switzerland (GDPR / UK GDPR / FADP)

California (CCPA / CPRA) and other US states

Verification. Because accounts are anonymous, we verify requests by asking you to perform an action from the device where the app is installed, rather than by asking for identity documents.

10. Security

11. International transfers

Our servers run in Google Cloud's us-central1 region (United States). Where data of EEA, UK or Swiss users is transferred to the United States, the transfer relies on the EU-US Data Privacy Framework where the provider is certified, and otherwise on Standard Contractual Clauses included in our processors' data processing terms.

12. Children

Track Macro is not directed at children and may not be used by anyone under 13 (or under 16 where local law sets a higher age for consent to data processing). We do not knowingly collect personal data from children. If you believe a child has created an account, email us and we will delete it.

13. Changes to this policy

We will post any changes on this page and update the "Last updated" date at the top. For material changes, such as adding an analytics provider or a new category of data, we will also show a notice in the app before the change takes effect. Continued use after the effective date means you accept the updated policy.

14. Contact

Torch99, data controller for Track Macro.
Email: liwaa@99visibility.com