Version 1.19 · Effective 2026-10-27
Version 1.19 adds Section 3.7. The mobile app asks, on its own unchecked box, whether you allow its AI features to send your information to Anthropic, with OpenAI as a backup. The choice is optional. With AI features off, they send nothing to either provider, and you can change your choice at any time in the app under Profile > Privacy. Version 1.19 also adds ingredient-label photographs to the list in Section 3.6: like the other photographs there, they go to OpenAI only if Anthropic is temporarily unavailable. Everything else in version 1.18 is unchanged.
Version 1.18 describes mobile accounts that are not saved yet. Section 1.1 says that an account identifier is created when you start setup in the mobile app, and which details we keep once you save your account to Apple, Google or an email address. Section 5 says that an unsaved account not opened for 60 days is deleted like an account you delete yourself. Everything else in version 1.17 is unchanged.
Version 1.17 adds gifts and text messages. If you buy a KetoNoir Premium gift for someone, or claim one, Section 1.1 says what we collect and Section 5 how long we keep it. If you claim a gift and ask for texts, we send them from our own number through Twilio, only to a number you typed yourself, and Section 4 says that your mobile number and text consent are never shared with third parties for marketing. Everything else in version 1.16 is unchanged.
Version 1.16 says how app installs are measured from app version 2.0.34. On Android, if you installed KetoNoir from an ad on Facebook or Instagram, the app asks whether you want us to tell Meta, on its own unchecked box, and only if you agree do we send Meta a record of that install (Section 4). On iPhone, the app tells Apple when it is first opened and when you create an account, start a free trial or subscribe, so that Apple can send the ad network an anonymous report (Section 1.2). Version 1.16 also corrects Sections 1.2, 4 and 10, which said our iOS app declared Meta and TikTok for Apple’s attribution reports. It has not done so since app version 2.0.26. Everything else in version 1.15 is unchanged.
Version 1.15 adds body fat percentage to the readings we import from Apple Health and Health Connect. Earlier versions said we asked for that permission but did not read it. Body fat readings are stored in your account with your other readings and shown on your Trends screen. They are not sent to Anthropic or OpenAI. If you do not want KetoNoir to read them, turn off Body Fat Percentage for KetoNoir in Apple Health, or Body fat in Health Connect. Section 1.3 gives the detail. Everything else in version 1.14 is unchanged.
Version 1.14 says more fully what Expo, which builds the mobile app and serves its updates, does for itself with the device information it receives from the app: analytics, including aggregate trend analysis; improving its services; and outreach to its own customers, the app developers that use Expo. That use is not limited to aggregated or de-identified information. Version 1.14 also says that the Standard Contractual Clauses in Expo’s terms apply whether or not Expo keeps its Data Privacy Framework certification. Sections 4 and 9 give the detail. Everything else in version 1.13 is unchanged.
Version 1.13 says more about Expo, which builds the mobile app and serves its updates. Under its data processing terms with us, Expo also uses the device information it receives from the app, including your IP address and reports of errors when the app starts, for its own aggregate trend analysis and to improve its services, under its own privacy policy. Version 1.13 also names the safeguards we rely on when data leaves the European Economic Area, the United Kingdom or Switzerland. Sections 4, 5 and 9 give the detail. Everything else in version 1.12 is unchanged.
Version 1.12 adds notifications that we send from our servers, which you can turn on in the mobile app. If you turn one on, we store a notification token for your device, and Apple (Apple Push Notification service) on iPhone or Google (Firebase Cloud Messaging) on Android receives that token and the notification text in order to deliver it. A notification never contains your health values. Version 1.12 also corrects what we said about Expo: Expo serves updates to the mobile app, so it receives your IP address and details of your device and app each time the app checks for an update. Sections 1.2, 4 and 5 give the detail. Everything else in version 1.11 is unchanged.
Version 1.11 adds a way to send a privacy request from inside the mobile app, under Profile, and records your consent to collect and to share your health information separately from your acceptance of this policy. It adds no new category of data, no new recipient and no new purpose. Everything else in version 1.10 is unchanged.
Version 1.10 describes tracking in our emails that earlier versions did not mention. MailerLite and Postmark, the two services that send our email, record when you open a message and which links you click. Some images in our emails are served by Netlify, which hosts our marketing sites, so Netlify sees your IP address when your mail client loads them. Sections 4 and 10 give the detail. No health data is involved. Everything else in version 1.9 is unchanged.
Version 1.9 names our backup AI provider. When Anthropic is temporarily unavailable, some photo, forecast and recipe requests are answered once by OpenAI instead, as Section 3.6 describes. That backup has been in place since August 2026 and earlier versions did not name it. From this version, your AI coach conversations and the facts the coach remembers about you are never sent to OpenAI. Before it, the step that picks out facts for the coach to remember, which reads your latest coach message and the facts already stored, and requests from our internal administrative screens could also be retried with OpenAI, and while testing the backup in August 2026 we sent those kinds of requests to OpenAI for a short time. Section 3.6 also names Google’s Gemini, which is connected as a further backup but switched off. Because this adds a recipient of health data, we will ask you to accept the updated policy in the Service. Everything else in version 1.8 is unchanged.
Version 1.8 adds one recipient for one optional feature. In the mobile app, from version 2.0.26, you can translate a fatsecret recipe into Spanish with one tap. The translation runs on your device using Google ML Kit: the recipe text is not sent to Google or to us, and the translation is not stored. Google receives the technical diagnostics listed in Section 4. No health data is involved. Everything else in version 1.7, summarized below, is unchanged.
Version 1.7 is an expanding amendment to version 1.6. It describes health-platform measurements, photograph and document types, and third-party recipients that were already part of the Service but were described too narrowly, or not at all, in version 1.6. It also corrects several statements in version 1.6 that claimed more protection than the Service actually delivers. Version 1.7 adds no new collection, use, or sharing, and it does not reduce any right you had under version 1.6. Every commitment made to you in version 1.6 is still made to you here. Because this version widens what we tell you about health data, we treat it as a material update under Section 12 and will notify you of it through the Service.
This Privacy Policy describes how Ketonoir LLC (“KetoNoir,” “we,” “us,” or “our”) collects, uses, stores, and protects information when you use the KetoNoir mobile application, web application, and related services (collectively, the “Service”).
By accessing or using the Service, you agree to the collection and use of information in accordance with this Privacy Policy. If you do not agree with this policy, please do not use the Service.
Account Information. An account identifier, created when you start setup in the mobile app. If you save your account, the name and email address you enter or that Apple or Google provides, and for email sign-in your password (encrypted). In the mobile app we ask for your date of birth to confirm you are 18 or older. The full date is evaluated on your device for that check alone and is never transmitted to or stored by KetoNoir. We retain only your birth year, which is used to calculate your macro targets. On the web, age is confirmed by a self-declared statement that you are 18 or older, and no date of birth is collected.
Profile Information. Height, weight, sex, body composition (if you provide it), activity level, dietary preferences, and health goals you voluntarily enter.
Health Screening Responses. Answers you provide in the health screening regarding pregnancy, organ disease, eating disorder history, medication use, gallbladder issues, type 1 diabetes, recent cardiac events, SGLT2 inhibitor use, and active cancer treatment. In the mobile app the screening is asked before your first AI coach session. On the web it is asked during onboarding. The screening determines whether AI coaching features are enabled or restricted to general tracking mode.
Food and Nutrition Data. Meals logged, macronutrient intake, water consumption, exercise, ketone or glucose readings (if you choose to log them), and any other data you enter into tracking features.
Biomarker and Health-Measurement Data. Measurements you choose to log, or that the AI coach records at your request and with your confirmation. These include body weight and body composition, blood ketones (BHB), blood glucose, blood pressure (systolic and diastolic), and a blood lipid panel (total cholesterol, LDL, HDL, and triglycerides). You may enter these manually. Where you have connected a health platform and granted permission, some of these measurements are read from Apple Health or Health Connect instead of being typed in. Section 1.3 lists in full what we read from those platforms. Blood lipid values and blood ketones are entered manually only and are not read from Apple Health or Health Connect, which do not expose those data types.
Meal Photos. Photographs of food you capture or select through the snap-logging features on mobile and on the web. These are uploaded to KetoNoir’s backend and forwarded to Anthropic’s Claude vision API, or to OpenAI if Anthropic is temporarily unavailable (see Section 3.6). The model returns per-item and total macronutrients and, on the mobile path, a list of likely allergens in the dish. That allergen list is an inference drawn from a photograph, not something you told us, and it is stored with the resulting food-log entry.
Body Composition Photos. A full-body, front-facing photograph taken in minimal clothing, which you capture with the camera or select from your photo library. Heavily clothed images are rejected as unusable. The image is sent to Anthropic’s Claude vision API, or to OpenAI if Anthropic is temporarily unavailable (see Section 3.6), together with your recorded sex, any note you type, and your previous body-fat estimates. The model is instructed to return a body-fat estimate and also to judge whether the person in the image appears to be under 18, whether the person appears severely underweight, and whether your note contains eating-disorder language. Those last three are inferences about age and mental health derived from your photograph, and they are returned to the app. The resulting estimate, range, category and date are stored in your account and in a rolling history of your last 26 estimates, and are sent back to Anthropic, or to OpenAI if Anthropic is temporarily unavailable, as context on later analyses.
Refrigerator, Pantry and Kitchen Photos. Photographs of the inside of a refrigerator, freezer, pantry or cupboard, of a counter, or of a grocery haul, which you capture or select for the fridge-scan and pantry-scan features. These are sent to Anthropic’s Claude vision API, or to OpenAI if Anthropic is temporarily unavailable (see Section 3.6). On the pantry path the model is instructed to list every distinct visible item, including mundane ones, and to read package labels. A photograph of a refrigerator or a kitchen commonly contains more than food: refrigerated prescription medication such as insulin, GLP-1 pens or biologics, alcohol, infant formula, other members of your household, and mail or documents on the door. Everything in the frame is transmitted, not only the food. Check the frame before you send it.
Recipe, Meal Plan and Workout Images and Documents. Photographs or screenshots of recipe cards, cookbook pages, handwritten recipes, printed or handwritten meal plans, and training programs, and PDF documents of the same, which you select for the import features. Both images and PDFs are sent to Anthropic’s Claude vision API. A recipe or meal-plan photograph scanned in the mobile app may instead be sent to OpenAI if Anthropic is temporarily unavailable (see Section 3.6); web uploads, PDFs and workout programs go only to Anthropic. A meal plan is frequently a document issued by a clinician or dietitian and may carry your full name and clinical details. A PDF is transmitted in full, including pages you did not intend to send.
Product Packaging Photos and Live Camera Frames. When you scan a barcode in the mobile app, the code is decoded entirely on your device and no image leaves the phone. If you use the mobile upload-photo barcode option instead, the photograph is uploaded to KetoNoir’s backend and decoded there. On the web, a photograph of product packaging is sent to Anthropic to read the digits. On iOS Safari, where the browser barcode reader is unavailable, the web scanner falls back to capturing a still frame from the live rear camera roughly every 0.8 seconds and sending each frame to Anthropic, for as long as the scanner is open. Each of those frames contains whatever the camera is pointed at, including people, rooms and documents, not only the barcode.
Photos You Select From Your Library. Every photo feature above lets you pick an existing image from your device’s photo library instead of taking a new one. When you do, that image is transmitted and analysed in the same way, whether or not it was taken for KetoNoir.
Photos We Decline to Use. Each mobile scan asks the model to classify what the picture actually is, choosing among a recipe card, a fridge photo, a meal plan, a meal photo, a food label, a menu, or something else. If the picture is not the kind the feature expects, the app declines the scan and asks you to try again. By that point the image has already been transmitted to and read by Anthropic, or by OpenAI if Anthropic was temporarily unavailable. The refusal happens after analysis, not before.
Location and Other Data Embedded in Image Files. Most photo paths re-encode the image before sending it, which strips the metadata your camera embedded. Three web upload paths do not: recipe import, meal plan upload, and workout program upload send the original file exactly as it sits on your device. If that file carries embedded metadata, including GPS coordinates, capture time and camera serial number, that metadata is transmitted with it.
What We Keep After the Photo Is Gone. KetoNoir does not keep the photograph or document file itself beyond what is necessary to complete the analysis; the AI provider that analyzed it may keep it for a limited time under its own terms, as Section 3 describes. What the model extracted from it is retained: the food-log entry and its inferred allergen list, the pantry inventory recognised from a fridge or pantry photograph, a saved recipe together with a fingerprint of the specific image it came from, your body-fat estimate and its history, and, on the web import and barcode paths, up to 800 characters of the model’s output written to a conversation log that our staff can read and export. On mobile, a resized copy of the photo you scanned is written to the app’s cache on your own device and remains there until you or the operating system clears it. Section 5 sets out how long each of these lives.
AI Coach Conversations. Questions, messages, and responses exchanged with the KetoNoir AI coaching feature.
Coach Memory. Durable facts the AI coach extracts from your conversations and stores against your account so it can refer to them later. These are written by the coach rather than by you, and they may include health details you mentioned in passing.
Allergies and Sensitivities. The major allergens you select during setup and any additional allergens or sensitivities you type in yourself.
Search, Scan and Menu Selections. The food search terms you type, the food, product and supplement barcodes you scan, and the restaurant chains and menu items you choose. Search terms and barcodes are sent to outside food, product and supplement databases to look up nutrition information. Section 4 names them.
Payment Information. Subscription details processed through Apple App Store, Google Play Store, or Stripe. We do NOT store full credit card numbers on our servers. See Section 14 (Payment Information) for the full disclosure of how subscription payment data is handled.
Subscription State Metadata. When you purchase, renew, cancel, or change a KetoNoir Premium subscription, we receive and store subscription-state metadata associated with your account, including: the subscription tier (free, premium, or grandfathered), the source platform (Apple App Store, Google Play Store, or Stripe), the current subscription status (active, in trial, expired, in billing retry, or cancelled), the renewal or expiration timestamp, and the product identifier of the purchased package. This metadata is used to gate access to Premium features and to honor the entitlement you paid for. We do NOT receive or store the underlying card, bank, or wallet credentials used to make the purchase.
Communications. Feedback, support requests, and correspondence you send to us.
Gifts. If you buy a KetoNoir Premium gift, Stripe collects your email address and payment details at checkout, and we keep your email address, the name you choose to show (none if you give the gift anonymously), any message you write, and the recipient’s name if you add it. If you ask us to email the gift, we also keep the recipient’s email address and use it only to send that one email. When someone claims the gift, we record which KetoNoir account claimed it and when. The person who bought the gift can see only whether it has been claimed, never the recipient’s account or activity.
Text Messages. If you claim a KetoNoir gift and choose to get texts, you type your own US mobile number next to an unchecked box on our website. We collect that number and a record of your consent (the time, your account, the gift and the version of the words you agreed to), and we send you up to three texts per gift year from our toll-free number through our text message provider, Twilio: the app links, and reminders before your gift year ends. We never text a number someone else gave us, including the person who bought your gift. Reply STOP to stop texts at any time and HELP for help. We delete your number and consent record when you delete your account. Our Messaging Terms are at tracker.ketonoir.ai/sms-terms.
Device Information. Device type, operating system, app version, language settings, and a randomly generated 16-character device fingerprint that contains no personal information.
Advertising and Attribution Identifiers. Where you arrive at KetoNoir through a marketing link, an affiliate link, or an app store campaign, we collect and store the campaign parameters carried in that link (source, medium, campaign name) and the affiliate code, and on Android the install referrer string supplied by Google Play. These are attached to your checkout and subscription records and are sent to Stripe and to our analytics provider. Our public marketing pages, where you allow it through the consent banner, load advertising pixels operated by Meta Platforms, Inc. and by TikTok. From app version 2.0.34, the iOS app tells Apple’s SKAdNetwork when it is first opened and when you create an account, start a free trial or begin a paid subscription. If you installed the app from an ad, Apple uses that to send the ad network that showed it an anonymous report, which carries no identifier for you or your device. It tells Apple nothing about your food, measurements, screening answers or coach use. From the same version on Android, and only if you agree, we tell Meta Platforms, Inc. that you installed the app from one of its ads. Section 4 and Section 10 describe what those recipients receive.
Usage Data. Features used, session duration, pages viewed, time stamps, and in-app actions.
Consent and Disclaimer Logs. Records of which disclaimers, terms, and policies you have accepted, including version numbers (e.g., medical_disclaimer v1.0, ai_coach_disclaimer v1.1, health_screening v1.1, terms_of_service v1.4, privacy_policy v1.6), timestamps, app version, and device identifier. When a disclaimer version is materially updated, you will be re-prompted to accept the new version.
Notification Tokens. If you turn on a notification that we send from our servers, such as the weekly summary notice in the mobile app, we store the notification token that Apple or Google issues for your device, together with the device platform, the app version, your language and your time zone. We use the time zone only to deliver the notice between 10:00 and 19:00 your local time, Monday to Saturday (on Saturday only until 13:00), and never on a Sunday. We keep the token only while that notification is on. It is deleted when you turn the notification off, when you sign out of the app on that device (if the device is offline then, the next time the app connects), 30 days after Apple or Google reports that the token no longer works, and when you delete your account. We also keep a delivery record of which notice went out and when, never its text, for 90 days. Turning the notification on or off is recorded with the wording you were shown, the time, your language and the platform. That record is deleted with your account.
Log Data. IP address, access times, and diagnostic data.
Crash Reports and Performance Traces. Stack traces and runtime diagnostic data captured when the application encounters an error, processed by Sentry, our crash-reporting provider. A report carries the page or endpoint involved, timing, breadcrumbs describing what the app was doing, and the request data associated with the error. Before a report leaves your device or our server, a filter removes fields whose names indicate health, food, biomarker or coach content, and removes any single value larger than 2 kilobytes. Your email address and IP address are removed. Sentry also receives a 10 percent sample of successful, non-error performance traces, and our browser security-policy violation reports, which carry the page address and the blocked resource.
Two qualifications, because the plain claim of “stack traces only” is not accurate. First, reports about scanning and syncing carry operational detail: the feature used, how long it took, the HTTP status, your remaining scan quota, the model’s confidence, whether the wrong kind of image was detected, how many health-platform rows were imported, the field names present in a sample, serialized error details when a sync fails, and, when the model returns output we cannot parse, up to 200 characters of that raw output. Second, until app version 1.19.85 the filter did not run on the sampled performance traces, and as a result roughly one in ten successful body-composition analyses transmitted the body photograph to Sentry. That defect has been fixed and the filter now applies to both errors and traces.
Analytics Data. Event-level behavioral data processed by PostHog, our analytics provider. It is not anonymous and it is not only aggregated. Your events are attached to a profile identified by your account id and, if your account has one, your email address.
Analytics records which screens you open and which features you use. It also records content, and you should know which: the calorie, protein, fat and carbohydrate totals of a meal you log and how many entries you have logged today; which biomarker fields you logged, by field name and not by value; your daily calorie target and how far a generated plan deviated from it; how many allergens are on your profile; which biometric chart you viewed or asked the coach about; the usable-or-not result and confidence score of a body-composition analysis; the brand of a scanned or restaurant item; and subscription and checkout events with product, price, promotion code, campaign parameters and affiliate code. Analytics also records that you declined health screening because you reported a condition that restricts coaching, and how many such conditions you reported, which identifies you to our analytics provider as a person who reported a disqualifying medical condition.
Analytics does not receive biomarker values, photographs, or AI coach conversation content. On the web we disable autocapture and session recording, instruct PostHog not to store your IP address, and mask personal data in page addresses.
If you choose to connect third-party services (such as Apple Health, Health Connect, or social login providers), we may receive information from those services in accordance with the permissions you grant. We do not receive more than what you authorize.
What we read from Apple Health and Health Connect. Where you connect Apple Health or Health Connect and grant the corresponding permission, the measurement types KetoNoir reads are: body weight; body fat percentage; blood glucose; blood pressure, systolic and diastolic; sleep, including asleep minutes, in-bed minutes, bedtime, wake time and the per-night breakdown into light, deep, REM and awake stages; active energy burned; basal or resting energy expenditure; step count; resting heart rate; heart rate variability; VO2 max; and workouts or exercise sessions, including the activity type, start time, duration and, on iOS, the calories recorded for the session. That list is complete. We do not read blood lipid values or blood ketones from these platforms, which do not expose those data types.
Permissions we ask for but do not use. The Apple Health permission sheet also asks for height and body mass index, and the Health Connect sheet also asks for height. No part of the Service reads those types. You may decline them and nothing in the app will behave differently. We are removing them from the request.
What we derive from those readings. From the readings above we calculate a sleep efficiency ratio and a sleep quality band, a workout intensity band and a coarse activity category, and 28-day median baselines for your resting heart rate, heart rate variability and sleep. We treat these derived values the same way we treat the readings they came from.
What is stored, and what is used only in flight. Weight, body fat percentage, blood glucose and blood pressure readings are written permanently into your KetoNoir account, alongside the readings you enter by hand, because your trends and your coach are generated from your logged history and that history has to persist. Each stored reading carries the time of measurement, the value, the record identifier the health platform assigned to it, and a note naming both the platform and the specific third-party app or device that originally recorded the sample, for example the name of a continuous glucose monitor, a scale or a blood pressure cuff. That device name can itself suggest a condition, and we store it so you can tell your readings apart. Body fat readings are shown on your Trends screen beside the estimates from your body photographs. Unlike your other readings, they are not sent to Anthropic or OpenAI: neither the AI coach nor the Metabolic Forecast receives them. Sleep, active and basal energy, steps, resting heart rate, heart rate variability and workouts are not written into your biomarker history. They are read at the moment your Metabolic Forecast is generated and sent to Anthropic for that purpose, or to OpenAI if Anthropic is temporarily unavailable, as described in Section 3. The forecast produced from them is stored in your account, together with a rolling history of your last 30 forecasts, so the forecast text itself reflects those signals even though the underlying readings are not kept. VO2 max is read and shown to you on the Trends screen on your device only, and is not transmitted anywhere.
How far back we read. The first import, and each manual sync afterwards, covers a window you choose, which may be up to one year. The Metabolic Forecast reads a 28-day window each time it runs. The Trends screen reads up to 365 days of sleep, steps, energy, resting heart rate, heart rate variability, VO2 max and workout data from the platform each time you open it. The reach is therefore wider than the choice you make at first import.
Turning it off. KetoNoir reads from these platforms and never writes back to them, so your operating system health store is never modified. Turning the connection off inside KetoNoir stops the app from offering to sync, but it does not revoke the permission you granted at the operating system level, and on the current release it does not reliably prevent a further automatic import the next time you sign in or reopen the app. To stop all reading with certainty, revoke KetoNoir’s access in Apple Health or in Health Connect. We are correcting the in-app control; until that ships, the operating system control is the one that governs. You can delete individual readings at any time, and you can delete your account, which deletes the imported readings with it.
Per-type controls. The in-app settings offer switches for the individual signals that feed the Metabolic Forecast. On the current release, weight, body fat percentage, blood glucose and blood pressure are imported together whenever a health platform is connected, regardless of those switches, and there is no separate switch for blood pressure or body fat. We are fixing that. If you do not want a type read at all, decline it on the operating system permission sheet, or revoke it there afterwards.
Selling, advertising, analytics and crash reporting. We do not sell health-platform data, and we do not share it with any third party for advertising or marketing. No biometric value read from a health platform is sent to our analytics provider or our crash-reporting provider. Those providers do receive operational records about syncing: whether a sync started and succeeded, how many rows were imported, the field names present in a sample, serialized error details when a sync fails, and, from analytics, which biometric chart you opened or asked the coach about, for example that you viewed the sleep chart or the glucose chart. Those records identify the metric, not the reading.
We use the information we collect to:
KetoNoir uses Anthropic’s Claude API. Anthropic is the largest single recipient of your health information. This section sets out everything we send there and why. Some of those requests can instead be answered by our backup provider, OpenAI, when Anthropic is temporarily unavailable. Section 3.6 lists exactly which ones.
Every photograph and document category listed in Section 1.1 is sent to Anthropic, with two exceptions: the mobile barcode scanner, which decodes on your phone, and the mobile barcode photo upload, which is decoded on our own servers. So meal photographs, body-composition photographs, refrigerator and pantry photographs, recipe cards and cookbook pages, meal plans, workout programs, product packaging, live camera frames from the web barcode fallback on iOS Safari, and PDF documents of recipes, meal plans and workout programs are all transmitted to Anthropic. Section 3.6 lists the photographs that may instead be sent to OpenAI when Anthropic is temporarily unavailable. Three of the web upload paths send the original file rather than a re-encoded copy, so any location or camera metadata embedded in that file is transmitted with it.
When your Metabolic Forecast is generated, we send Anthropic the health-platform signals described in Section 1.3: your sleep hours, sleep quality band, bedtime, wake time and sleep efficiency; your active and basal energy burned; your step count; your resting heart rate; your heart rate variability; each workout with its type, duration and intensity; and your 28-day median baselines for resting heart rate, heart rate variability and sleep. We send those alongside your sex, height, current and goal weight, activity level, and daily calorie and macro targets, and your food log, your weight log, and your ketone and glucose readings. If Anthropic is temporarily unavailable, the same request is sent to OpenAI instead, as Section 3.6 describes. VO2 max is read from the platform but is not sent.
Anthropic also receives data for a purpose that has nothing to do with answering your question. When our staff use the AI analysis panel in the internal administrative console, the contents of that screen are transmitted to Anthropic. Depending on the screen, that includes account identifiers, verbatim excerpts of coach conversations (your message truncated to 600 characters and the coach reply to 400 characters, for the last ten turns), per-account cost and engagement records, staff-written notes about an account, and survey comments and cancellation reasons. Staff notes are free text and are not restricted in content, so they can contain a staff member’s observations about you. You may ask us for a copy of anything written about you.
We do not send your name, your email address, or your payment information to Anthropic or to OpenAI, and we do not send your device location. Two qualifications, which we would rather state than let you assume away. First, the three web upload paths named in Section 1.1 transmit the original image or PDF file, so if that file carries embedded GPS coordinates they go with it, and a document you upload may itself carry your name on its face; a meal-plan or recipe photograph scanned in the mobile app, which may reach OpenAI as described in Section 3.6, can also carry your name on its face. Second, on the internal administrative screens described in Section 3.4, the raw account identifier is included in what is sent, and for mobile accounts that identifier is the primary key of your account record, which we are able to join to your email address.
Anthropic is our primary AI provider, and every feature in this section is set to use it. If Anthropic returns a temporary error, such as a rate limit, a server error or a network failure, we retry the request once with OpenAI OpCo, LLC, for these features only: meal, refrigerator, pantry, recipe, meal-plan and ingredient-label photographs taken in the mobile app, and meal, refrigerator and pantry photographs in the web app; body-composition photographs, sent with your sex, any note you write and your previous body-fat estimates; the Metabolic Forecast, sent with the health-platform signals, profile details (sex, height, current and goal weight, and activity level), daily calorie and macro targets, food log, weight log and ketone and glucose readings described in Section 3.3; a recipe from your pantry, sent with your pantry list and preferences; the title of a saved meal plan, sent with the names of its meals; and the Spanish translation of a product’s ingredient label, sent with the label text only.
The following are never retried with OpenAI and go only to Anthropic: your coach messages, the coach’s replies, the context we assemble for a coach turn, the facts the coach remembers about you, and everything sent from our internal administrative screens described in Section 3.4. So do web recipe, meal-plan and workout uploads, web product-packaging photographs and the iOS Safari camera frames. The facts the coach remembers and the administrative requests are fixed to Anthropic in our code, whatever our administrative console is set to.
OpenAI processes these requests under its API terms and does not use them to train its models. It keeps them for up to 30 days to monitor for abuse, and longer where the law requires it or where that is needed to protect against harm; an image its safety systems flag may be kept for manual review. We have also connected Google’s Gemini API (Google LLC) as a further backup. It is switched off in our code and receives no data. Our administrative console can change which provider serves a feature, and today every feature is set to Anthropic. We will update this policy before we switch Gemini on or move any feature to a provider other than Anthropic.
The mobile app asks whether you allow its AI features to send your information to Anthropic, and to OpenAI as a backup, on its own unchecked box. This choice is optional. If you leave the box unticked, or later turn off AI features in the app under Profile > Privacy, the AI coach, photo and body-composition analysis, the Metabolic Forecast, the recipe and meal-plan tools and ingredient-label translation stop, and our servers refuse those requests from your signed-in account, in the mobile app and in the web app, so nothing from them reaches Anthropic or OpenAI. Food logging, barcode scanning and your Trends keep working. You can turn AI features back on at any time in the same place. Until you answer, these features work as this section describes. The choice does not cover the analysis panel our staff use, described in Section 3.4, or web beta features used with an access code instead of an account.
For more information about how Anthropic handles data, please review Anthropic’s Privacy Policy at anthropic.com/legal/privacy.
You should not share highly sensitive information (such as Social Security numbers, financial account details, or specific medical diagnoses) with the AI coach. The coach does not diagnose conditions, prescribe medications, recommend supplement dosing, or adjust insulin doses. Per the AI Coach Disclaimer (v1.1), coach output is not reviewed by a licensed clinician on a per-message basis and you must independently verify any guidance with a qualified healthcare provider.
We do NOT sell your personal information. We share information only as follows:
Service Providers. Trusted third-party service providers who help us operate the Service. These providers are contractually required to protect your information and to process it only on our instructions, except where an entry below states that a provider also uses some of it for its own purposes:
Advertising Networks on Our Marketing Pages. Our public marketing pages at ketonoir.ai and ketonoir.com carry pixels operated by Meta Platforms, Inc. and by TikTok, which load where you allow them through the consent banner. Once loaded they disclose your IP address, browser user agent, referring page, the address of the page you are on, and their own cookies to those companies. The pages carrying them include the pricing page, the clinicians page, and the copy of this Privacy Policy hosted on the marketing site, which means the fact that you read those pages is disclosed. TikTok receives nothing from inside the signed-in tracker or the mobile app. Meta receives something from the mobile app in one case only, described in the next paragraph, and only if you agree. Neither company receives biomarker values, food log entries, photographs or coach conversations.
Ad Measurement With Meta (Android, Only If You Agree). From app version 2.0.34, if you installed the Android app from an ad on Facebook or Instagram, the app asks, on its own unchecked box, whether you want us to tell Meta. It finds this out on your phone, from the install information the Facebook, Instagram or Facebook Lite app keeps for this purpose or from the Google Play install referrer, and sends nothing while it checks. Nobody else is asked, and saying no changes nothing else in the app. If you agree, our servers send Meta Platforms, Inc. one record: that the app was installed and first opened, and when; the encrypted ad information Meta placed in the install referrer, which names its campaign, ad set and ad; whether you tapped the ad or only saw it; the app version and your Android version; and a random identifier we create only for this and use for nothing else. We keep the campaign, ad set and ad numbers with your account so that we can see which of our ads lead to installs. Meta does not receive your name, email address, account identifier, IP address, advertising identifier, health information, food log, measurements, photographs, screening answers or coach conversations, and it uses what it receives for its own purposes under its own privacy policy. To withdraw, turn this off in the app under Profile > Privacy. A record not yet sent is then deleted unsent; a record already sent stays with Meta, and we cannot recall it. Section 4.4 of our Consumer Health Data Privacy Policy gives the full detail.
Legal Requirements. When required by law, court order, subpoena, or to protect our legal rights, property, or safety, or that of our users or the public.
Business Transfers. If Ketonoir LLC is involved in a merger, acquisition, or sale of assets, your information may be transferred. You will be notified of any change in ownership or use of your information.
With Your Consent. For any other purpose disclosed to you at the time we collect the information.
Aggregated Data. We may share aggregated or de-identified information that cannot reasonably be used to identify you.
Text Message Opt-In Data. No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. Text message opt-in data and consent are excluded from every category of sharing in this section and will not be shared with any third parties, other than our text message provider, Twilio, which uses them only to deliver the messages you asked for.
We retain your personal information for as long as your account is active or as needed to provide the Service. Specifically:
We implement industry-standard security measures to protect your information, including:
However, no method of transmission over the internet or electronic storage is 100% secure. We cannot guarantee absolute security.
Depending on your location, you may have the following rights:
California residents have specific rights under the California Consumer Privacy Act, including the right to know what personal information is collected, sold, or disclosed; the right to delete; the right to correct; the right to opt out of the sale or sharing of personal information; and the right to limit the use of sensitive personal information. We do not sell personal information as defined under the CCPA.
If you are located in the EEA, UK, or Switzerland, you have rights under the General Data Protection Regulation (GDPR) and equivalent laws. Our lawful bases for processing include: your consent; performance of a contract (to provide the Service); compliance with legal obligations; and our legitimate interests in operating and improving the Service.
Special categories of data (Article 9). Most of what the Service handles is data concerning health, and some of it is capable of revealing other special categories. That includes your biomarker readings; your health screening answers and the restriction that follows from them; everything read from Apple Health or Health Connect, together with the name of the device or app that recorded each sample; your food log; your allergies; your body-composition photographs and the age, weight-status and eating-disorder inferences drawn from them; the allergens inferred from a meal photograph; whatever is visible in a refrigerator or pantry photograph, including medication; and your AI coach conversations. Our lawful basis for processing all of it is your explicit consent under Article 9(2)(a), given when you accept this policy and the in-app disclaimers and, for health-platform data, when you grant permission on the operating system sheet. You may withdraw that consent at any time: revoke the health platform permission at the operating system level, delete the data, delete your account, or write to us at legal@ketonoir.ai. Withdrawal does not affect processing that already took place, and where a feature depends on a category you withdraw, we will no longer be able to provide that feature.
To exercise any of these rights, contact us at legal@ketonoir.ai. We will respond within 30 days (or as required by applicable law). We may need to verify your identity before processing your request. If your account has no email address, send the request from Privacy Requests under Profile in the app. Your signed-in session identifies the account.
The Service is intended for users 18 years of age or older. We do not knowingly collect personal information from individuals under 18. The Service includes an age gate requiring confirmation of age 18 or older before use. If we learn that we have collected personal information from a person under 18, we will delete that information promptly. If you believe a minor has provided us with personal information, please contact us at legal@ketonoir.ai.
Ketonoir LLC is operated from the United States. If you access the Service from outside the United States, your information may be transferred to, stored, and processed in the United States or other countries where our service providers operate. Where the law requires it, we protect these transfers with Standard Contractual Clauses or with the recipient’s certification under the EU-U.S. Data Privacy Framework, its UK Extension or the Swiss-U.S. Data Privacy Framework. For Expo (650 Industries, Inc.) we rely on its Data Privacy Framework certification and on the Standard Contractual Clauses in Expo’s terms, which apply whether or not that certification stays in place.
Our web application may use cookies and similar technologies to authenticate users, remember preferences, analyze usage, and improve the Service. You can control cookies through your browser settings.
Our public marketing pages carry additional tracking. Cloudflare Web Analytics runs on those pages without a consent gate and receives the page address, referrer, user agent and your IP address. Advertising pixels operated by Meta Platforms, Inc. and by TikTok load only where you allow them through the consent banner, and then report the page address, referrer, user agent, your IP address and their own cookies. The pages carrying these include the pricing page, the clinicians page, and the copy of this Privacy Policy hosted on the marketing site, so the fact that you read a keto health site’s clinician or privacy pages is disclosed to those companies. The signed-in tracker and the mobile app carry no advertising pixels.
Every page of the web tracker, including signed-in pages, loads fonts from Google’s servers, which discloses your IP address, browser user agent and the page address to Google. The mobile application uses device identifiers and SDKs for analytics, crash reporting and subscription management, and, from app version 2.0.34, makes the Apple SKAdNetwork calls described in Section 1.2. It carries no advertising SDK and does not ask to track you. You can manage tracking preferences through your device settings.
Our emails carry tracking too. Each email sent through MailerLite or Postmark contains a small image that tells the sender when you open it, and its links pass through the sender’s address first so it can record which ones you click, as Section 4 describes. Some images in our emails are served by MailerLite and by Netlify, which see your IP address when your mail client loads them. If you turn off automatic image loading in your mail client, an open is recorded only when you click a link in that email.
The Service may contain links to third-party websites, affiliate partners, or services that are not operated by us. We are not responsible for the privacy practices of third parties. We encourage you to review the privacy policies of any third-party service you visit.
We may update this Privacy Policy from time to time. If we make material changes, we will notify you through the Service, by email, or by other reasonable means. Your continued use of the Service after the effective date of the updated policy constitutes acceptance of the changes. We will log your re-acceptance where required, and disclaimer version bumps will trigger a re-consent prompt for the affected disclaimer.
If you have questions, concerns, or requests regarding this Privacy Policy or your personal information, please contact:
KetoNoir LLC
1145 Santa Fe Drive 1297
Weatherford, TX 76087-3846
United States
Email: legal@ketonoir.ai
When you purchase a KetoNoir Premium subscription through the mobile application, the payment transaction is handled entirely by the platform operator that hosts the application (Apple, Inc. for iOS purchases or Google LLC for Android purchases). The web tracker accepts subscription payments through Stripe, Inc. KetoNoir does not see, receive, or store the underlying payment credentials used to complete the transaction.
Apple, Google, and Stripe collect and process all data required to complete the payment, including but not limited to: the payment card number or wallet identifier, the billing name and address associated with the payment method, the country and tax jurisdiction of the purchase, the currency, the gross amount charged, any taxes or fees collected, and the transaction identifier. The handling of this data is governed by the privacy policy of the applicable platform operator and not by this Privacy Policy.
KetoNoir receives only the subscription-state metadata described in Section 1.1 (“Subscription State Metadata”). This metadata is delivered to our backend through RevenueCat, Inc., which acts as our subscription-state processor and validates receipts on our behalf. The subscription-state metadata is the minimum set of fields required to determine whether your account is entitled to KetoNoir Premium features on a given day, and consists of: subscription tier, status (active, in trial, expired, in billing retry, or cancelled), source platform (Apple, Google, or Stripe), renewal or expiration timestamp, and product identifier.
For a gift purchase (Section 1.1, Gifts), KetoNoir receives from Stripe the purchaser’s email address, the amount paid, Stripe’s fee, the payment status and Stripe’s payment identifiers, never the card details.
KetoNoir does not receive, request, or store: your full payment card number, your card expiration date, your card security code (CVV / CVC), your bank account number, your digital wallet credentials (such as Apple Pay or Google Pay device tokens), the billing address associated with your payment method, or the geographic location at which the purchase was made beyond the country and currency reported by the platform operator. If you wish to update your billing address, payment method, or other account-level payment details, you must do so through your Apple ID account settings, your Google Play account settings, or the Stripe Customer Portal, as applicable to the platform you used to subscribe.
Refund requests and payment disputes are handled by the platform operator that processed the original transaction, not by KetoNoir. See the Terms of Service for the specific refund procedure applicable to your purchase channel.