Privacy Policy
Last updated: October 1, 2026
Thali is built by Amelior Labs. We built this app to help the South Asian diaspora track their nutrition with food data that actually reflects how we eat. This policy explains what data we collect, why, and how you control it. Plain language, no lawyer-speak.
1. Who We Are
Thali is a product of Amelior Labs, based in Canada. You can reach us at support@ameliorlabs.ca.
2. Information We Collect
Account data: Email address when you sign up. Used to identify your account and sync your data across devices.
Health and nutrition data: Thali handles the following information:
- Food logs — what you eat, when, and how much. Used to calculate your daily calorie and macro totals.
- Weight logs — your weight entries over time. Used to show your weight trend and calculate your BMI, and to keep your calorie target in step with what is actually happening.
- Waist measurement — optional, and prompted about once a month rather than every time you weigh in. Used to show your waist-to-height ratio alongside your BMI, which is a better indicator of health risk for South Asian adults than weight alone. Nothing in the app requires it and skipping it changes nothing else. Stored with the weight entry it was taken alongside, and deleted with your account.
- Water logs — your daily water intake tracking.
- Body stats — height, age, sex, and activity level entered during onboarding. Used to calculate your personalised calorie target via the Mifflin-St Jeor formula.
- Fasting periods — your active fasting schedule type and window. Used to adapt the daily logging interface during fasts.
- Apple Health / Health Connect activity — only if you choose to connect it. On Android, Thali reads the calories you burn and nothing else. On iOS it also reads your step count, to show a movement ring. Thali no longer reads recorded workouts on either platform. This is read-only: Thali never writes anything back to Apple Health or Health Connect.
- Photos (AI scanning) — photos you take in-app for food identification. Sent to our secure server and passed to a third-party vision model operated by either OpenAI or Google, depending on your account and usage. Photos are not stored after processing.
- Voice recordings — audio you record in the app, either to log a meal or to describe a recipe. Meal-logging audio is transcribed and discarded immediately. Recipe audio, unlike photos, is stored so you can play it back later. Both are sent to our secure server and processed by Google's Gemini API for transcription. Thali records only in the app — there is no way to upload an existing audio file.
This data is stored securely, never sold, and never used for advertising.
What activity data is used for: one thing only — keeping your daily calorie target accurate. Your activity level is set once when you first use the app, and without this it would never change even if your training did. Your activity is not added to your daily calorie allowance as exercise you can eat back: fitness trackers overestimate calorie burn, often substantially, and eating back an overestimate is the most common way calorie tracking goes wrong.
Connecting is optional and Thali works fully without it. You can stop Thali reading at any time from Profile → Activity & Health, and revoke access entirely in your device's Health settings. Deleting your account deletes this data with it. Health data is never shared with any third party and is never used for advertising.
Usage data: Analytics about which screens you open and which features you use, to understand how the app is being used. It is linked to a random account number, never to your name or email.
Food searches: What you type into food search and which result you pick, stored with your account. We use this to improve search and to add dishes people look for but cannot find. If a dish you searched for is added, we may let you know. Deleting your account deletes your searches.
Foods you don't eat (optional): If you choose to tell us, we store the list of foods you don't eat (for example meat, egg, beef, onion and garlic) with your account, with your consent, so search and suggestions only show food you would eat. Quick choices such as "Vegetarian" or "Jain" only tick foods on that list; we store the foods, never the reason or any religious or philosophical label. This list is never used for advertising and is never sent to our analytics, crash-reporting or AI providers. You can change or clear it at any time in Profile, and it is deleted with your account.
Device data: Device type, OS version, and app version for bug fixing and performance.
3. AI Photo & Voice Processing — How It Works
Photo scanning
When you use the AI food scan feature, your photo is sent over an encrypted connection to our backend server, which passes it to a third-party vision model for food identification. Two providers are used: OpenAI (GPT-4o) and Google (Gemini). Which one handles a given scan depends on your account and how much you have scanned, so a photo you take may go to either. The following applies:
- Photos are processed in real time and are not stored on our servers after the scan completes.
- Each provider processes the image under its own API terms. Neither trains its models on API inputs under the terms we use.
- Both API keys are held server-side only — neither is ever embedded in the app or exposed to the client.
- Free users get a daily allowance of AI scans, and can earn additional scans by watching a rewarded ad. Premium users get 50 scans per day. Scan counts are enforced server-side.
Voice recording & transcription
When you record audio in the app, it is sent over an encrypted connection to our backend server, which passes it to Google's Gemini API for transcription. The following applies:
- Unlike photos, voice recordings are stored — in our backend's file storage, attached to the recipe — so you can play them back.
- We use a billing-enabled ("paid tier") Google Cloud project for the Gemini API. Under Google's paid-tier terms, Google does not use the audio or transcripts you submit to train or improve its models.
- Our Google API key is held server-side only — it is never embedded in the app or exposed to the client.
Food search
When you search, our servers first find possible dishes in our own food database. The text you typed and the names of those dishes are then sent to TypeSafe's Jev model, which picks the dish you most likely meant. If Jev is unsure, the same text and dishes are sent to Google's Gemini API, which may also suggest the dish name you meant. Only the search text and dish names are sent, never your name, email, account, or the foods you have told us you don't eat. Both only choose or name a dish; the calories and nutrition you see always come from our own food database, never from the AI. Results are cached so the same search is not sent twice.
Purpose limitation. We use recordings only to convert speech into text. We do not create voiceprints, we do not use voice to identify or authenticate anyone, and we do not perform speaker recognition. Recordings are not analysed for any purpose other than transcribing what was said and letting you play it back.
4. How We Use Your Information
To run the app: Calculate your daily calorie and macro totals, show weekly progress, calculate SA-specific BMI and waist-to-height ratio, and power the food search, AI scanning, and voice recording features.
To personalise your experience: Your calorie target is calculated from your height, weight, age, sex, and activity level. Your fasting mode adapts the daily interface to your schedule.
Voice recordings: used to transcribe what was said, attach that text to the relevant recipe, and let you play the recording back. We do not use voice recordings to build a profile of you, and we do not use them for anything beyond that recipe.
To improve the app: Usage analytics (which screens are opened and which features are used) help us understand what is useful. They are linked to a random account number, never to your name or email. Crash reports tell us when the app breaks and on which device.
Suggestions: Popular dishes and dishes that are often eaten together (for example, sambar with idli) are calculated from all users' food logs as totals, such as how many people logged two dishes in the same meal. Nobody can see what you logged, and the suggestions contain no personal information.
Messages from Thali: We send messages in the app and by email. Service messages (for example, a new version of Thali, your upcoming fasting dates, or a dish you searched for being added) go to everyone. Offers (promo codes and discounts) always appear in your in-app inbox, and are also sent by email unless you turn off Offers and news in Settings → Notifications, or tap "Unsubscribe from offers" in any offer email. We never send offers by push notification.
5. Data Storage & Security
Your data is stored with our backend provider in the United States. It uses industry-standard encryption at rest and in transit. Every request is checked against your account, so your data can only be accessed by you. Passwords are stored only as one-way hashes, so we never see them.
Voice recordings are held as files in our backend's file storage, under the same access controls as the rest of your account — only you can access your recordings.
We never sell your personal data to any third party.
6. Data Retention
We retain your personal data only for as long as necessary to provide the Thali service.
- Active accounts: Your food logs, weight logs, body stats, and fasting periods are retained for as long as your account is active.
- Voice recordings: Retained for as long as the recipe they're attached to exists. Deleting a recipe deletes its voice recording from storage, not just the recipe entry. Deleting your account deletes all of your recordings.
- After account deletion: When you delete your account (Settings → Delete Account), your personal data is permanently deleted within 30 days.
- Encrypted backups: Deleted data may persist in encrypted database backups for up to 90 days, after which it is permanently purged.
- Anonymised analytics: Aggregated, anonymised usage data may be retained indefinitely to help us improve the app.
To request deletion of specific data before account deletion, email support@ameliorlabs.ca and we will respond within 14 days.
If you were nearby while someone recorded and your voice was captured incidentally, you can ask us to delete that recording — email support@ameliorlabs.ca and we will respond within 14 days.
7. Third-Party Services
We use the following services to operate Thali:
- Our backend provider — database, authentication, file storage and server functions (United States)
- OpenAI — AI food identification via GPT-4o vision (photos processed, not stored)
- Google — Gemini API, paid tier. Used for voice transcription (recordings are stored — see Data Retention above), for many scans, food identification from photos (photos not stored), and helping with food searches when Jev is unsure (search text and dish names only, no personal information).
- TypeSafe — Jev, which ranks the possible dishes for a food search. It receives the search text and the names of candidate dishes only, never personal information.
- Google — AdMob, which serves the ads described in section 8 below
- A subscription-management service — handles Premium purchases through the App Store and Google Play
- Our app platform — app updates and push notifications
- An email delivery service — sends Thali's emails (welcome, service messages and offers). It receives your name and email address only.
- An analytics service — usage analytics, linked to a random account number, not your name or email
- A crash-reporting service — crash and error reports (device model, app version and what went wrong)
Each provider has their own privacy policy. We share only the minimum data necessary for each service to function. If we change providers, we update this list.
8. Advertising
Thali shows ads from Google AdMob in two forms: banner ads in a few places in the app, and rewarded ads you choose to watch in exchange for an extra food scan. You are never required to watch a rewarded ad, and nothing in the app is withheld behind an ad you cannot skip. Premium subscribers see no ads at all.
Your advertising identifier, and your choice about it. On iOS, Thali asks for App Tracking Transparency permission before any advertising identifier is used for advertising. Declining is a completely normal choice: the identifier then stays unavailable and the ads you see are not personalised. Every feature works identically either way and nothing is gated on your answer. You can change it at any time in iOS Settings → Privacy & Security → Tracking.
On Android, ad personalisation follows your device setting at Settings → Google → Ads, where you can reset your advertising ID or turn off personalised ads entirely.
If you are in the EEA, the UK or Switzerland you are additionally shown a consent form from Google's User Messaging Platform before any ad is requested, and no ad is served until you answer it. You can revisit that answer at any time from Profile → Ad Privacy Choices.
AdMob does still receive technical information needed to serve and count an ad — such as device type, coarse location inferred from your IP address, and whether an ad was shown and completed. Google processes that data under its own privacy policy. Ad content is restricted to a G rating, because ad slots in a calorie app sit next to body-weight content and a gambling or weight-loss-scam creative there would be a genuinely bad experience.
What is never used for advertising: the food you log, your weight, waist, BMI or waist-to-height figures, your Apple Health or Health Connect activity, your photos, and your voice recordings. None of it is shared with AdMob or any advertiser, and none of it influences which ads you see.
9. Your Rights
You can access, correct, or delete your personal data at any time. To delete your account, go to Settings → Delete Account in the app. For other requests, email support@ameliorlabs.ca and we'll respond within 14 days.
You can stop offer emails at any time, with one tap, from any offer email or from Settings → Notifications → Offers and news in the app. Service messages about your account and the app will still reach you.
If you're in Canada, you have rights under PIPEDA. If you're in the EU/EEA, you have rights under GDPR including data portability and the right to object to processing.
10. Children and Teenagers
Thali is for adults aged 18 and over. It is not intended for anyone under 18, and we do not knowingly collect personal data from anyone under 18. The app asks for your age during setup and will not set a calorie target for anyone under 18.
If we learn that someone under 18 has created an account, we will close it and delete the data that came with it. If you believe a child or teenager has given us data, email support@ameliorlabs.ca and we will delete it.
A voice recording made in a kitchen or dining room may incidentally include a child's voice in the background. If that describes a recording on your account, contact us and we'll delete it.
11. Changes to This Policy
We may update this policy as the app evolves. We'll notify you of significant changes via in-app notice. Continued use after changes means acceptance of the updated policy.
12. Contact
Questions about this policy? Email support@ameliorlabs.ca or write to: Amelior Labs, Canada.