This is the privacy policy for the inLive iOS app. The separate policy for this website and the inLive shop is at /legal.
Effective Date: 2026-08-28
Last Updated: 2026-09-30
This Privacy Policy explains how David Murdych, operating as “inLive” ("inLive", "we", "us", or "our") collects, uses, shares, and protects information about you when you use the inLive iOS application (the "App"), our website at www.inlive.health, and related services (collectively, the "Services").
inLive helps you understand and improve your health and longevity using on-device data analysis, AI assistance, and integrations with Apple Health and other health platforms. Because the Services involve health, fitness, and (optionally) genetic information, this policy goes into more detail than a typical consumer-app policy.
Quick Summary
- Health data is yours. We never sell, rent, or share it for advertising or marketing.
- Cross-device sync is on by default for signed-in accounts so the records you build up in the App — meals and fasts, plans, cycle and symptom entries, lab results, AI insights and more (§5.2 lists them) — follow you between your iPhone and iPad. Synced data is stored privately for your account (row-level security), you can pause sync for your whole account with one switch, and a separate control permanently deletes every synced record from our servers. Journal entries sync end-to-end encrypted — our servers store the entry's text only as sealed bytes we cannot read. The tags you add to an entry are not sealed and sync in readable form. See §5.2.
- You can sign in with Apple, Google, or email/password. We use Supabase for authentication; no passwords are stored in plain text.
- Genetic data (e.g., 23andMe) is optional and encrypted. Your raw genetic file — SNPs, genotypes and rsIDs — never leaves your device. The coarse derived markers computed from it (things like caffeine metabolism or chronotype) do sync to our backend with the rest of your profile, and may be included in cloud AI context if you consent. You can delete it all any time. See §1.4.
- No tracking, no advertising SDKs, no IDFA. Our
PrivacyInfo.xcprivacydeclaresNSPrivacyTracking = false.- AI features are off until you approve them, and you control where they run. By default, inLive's AI runs on-device (Apple Intelligence) and nothing leaves your phone. If you turn on a cloud model, it receives identifier-scrubbed health data plus a small set of coarse genetic markers — never your raw DNA. Two things bypass that filter: switch on live voice and your raw microphone audio streams unfiltered to the live-voice provider you chose — OpenAI or Google (§1.7), and any photo you hand to the AI is sent to your provider exactly as captured (§1.5). The optional paid BioMod Concierge tier sends that same scrubbed context to Anthropic through our own server. See §2 and §4.1.
- You can request a copy of your data or delete your account at any time from the in-app Profile screen.
Read on for the full details.
We collect only what we need to provide the Services. The categories below match what we declared in our App Store privacy nutrition label and our PrivacyInfo.xcprivacy privacy manifest.
If you connect Apple Health, the App asks for read access to 60 HealthKit data types, plus two characteristics (date of birth and biological sex). Those two are read again on each Apple Health sync and used to keep your inLive profile in step with Apple Health, so changing them in the Health app changes them in inLive. Apple's permission sheet lists every one of them individually, and you can grant or deny each type separately — the App works with whatever subset you allow.
The 60 types are:
Reproductive-health data is special-category data under the UK GDPR and the EU GDPR (Article 9). These five types are included in the single Apple Health request described above so that the health record inLive keeps on your device is complete. To be straight with you: no feature in the App currently displays or analyses them. They are imported into the on-device record and nothing reads them back. In particular, the Cycle Tracker does not use them — it works only from the cycle, symptom and contraception entries you type in yourself. Those typed entries are themselves Article 9 special-category data; they are listed in §1.1, we process them on the basis of your explicit consent, and they sync to our servers as ordinary synced records (§5.2). They are stored on your device, never sold, never used for advertising, and never included in the context sent to any AI provider. If you would rather not share them, deny those five types in Apple's permission sheet or in iOS Settings → Privacy & Security → Health → inLive — nothing in the App behaves differently if you do.
We ask for more types than the App visibly charts today. Reading a type is what lets a feature use it later without asking you again, and several types feed background scoring (recovery, strain, readiness) rather than a chart of their own. You can review and revoke any of them at any time in iOS Settings → Privacy & Security → Health → inLive.
With your separate HealthKit write authorization, the App also writes back to Apple Health — only entries you create yourself, and only two kinds: a mindfulness session when you log a mood, and water you log on your Apple Watch. Nothing else is written back: not supplements or medications, not menstrual-cycle data, not workouts, not body measurements. Writes are never AI-inferred. You can revoke write access at any time in iOS Settings → Privacy & Security → Health → inLive.
Clinical health records. inLive does not read or store HealthKit clinical records or medical-record types, and does not request the HealthKit clinical-records entitlement, in v1. The "Lab results & medical records" data in §1.1 refers only to lab panels you import yourself (PDF/photo) — not to Apple Health's clinical-records API.
If you authorize OAuth connections to:
we sync the data they expose via their APIs, scoped strictly to what is needed for inLive's features.
Importing genetic data (e.g., 23andMe raw export) is strictly opt-in and requires affirmative consent each time. Genetic data is encrypted at rest using a key stored in iOS Keychain, and your raw genetic file (SNPs / genotypes / rsIDs) is never transmitted off your device. If you enable a cloud AI model, only a small set of coarse, derived markers (e.g., caffeine / lactose / alcohol metabolism, MTHFR status, vitamin-D and inflammation tendencies) may be included in the AI context — never the raw data — and only after your separate genetic-data consent. You can delete your genetic data and all derived markers at any time from the in-app Profile screen; on withdrawal of consent, derived data is destroyed within 30 days. When cross-device sync is on (the default), the coarse derived markers stored on your profile are also replicated to our Supabase backend so they follow you between devices; they are protected by row-level security but are not end-to-end encrypted. Turn off sync in Profile → Settings → Cross-Device Sync if you do not want that.
Scanning. When you scan a lab report, food label or supplement label, the text is read on your device with Apple's Vision framework and the image file is not uploaded. Only the extracted text may be sent onward, filtered as described in §2.1, if you opt into AI interpretation.
Product lookup. If you scan a product barcode, or type a food name into product search, that barcode or search text is sent to Open Food Facts (§4.1) to identify the product. Nothing else goes with it — no account, no identifier, no health data.
Handing a photo to the AI is different. If you attach a photo to a chat with the AI Coach, or ask the AI to analyse a meal or supplement-label photo, the image itself is sent to the AI provider handling that request — OpenAI, Anthropic, Google or xAI — either directly under the API key you supplied, or, in "Use with BioMod" mode, through our server under inLive's key (§2.1). Image bytes cannot be filtered, so please do not attach a photo showing anything you would not want that provider to see. inLive does not keep a copy of those photos on its own servers. (Your profile photo is different again — that one is stored in our backend; see §5.2.)
If you grant location permission, the App uses your precise location to find nearby clinics, gyms, healthy restaurants and wellness venues, and to fetch a local weather forecast for the sleep-environment, recipe and activity features. We do not persistently track your location and do not build a location history.
One third party receives coordinates. To get that forecast we call Open-Meteo (Open-Meteo.com, a free weather API) with a latitude and longitude and nothing else — no account identifier, no device identifier, no health data, and no other part of your profile. Open-Meteo needs no API key, so the request is not tied to an inLive account. Venue search uses Apple's MapKit (§4.1 lists Apple as a sub-processor); your search and coordinates are handled by Apple under Apple's privacy policy. If you do not grant location permission, no coordinates leave your device and those features fall back to their non-local behaviour.
The App has two voice modes, and they handle your audio differently. Neither ever sends audio to inLive's servers — we operate no speech infrastructure.
Dictation (the default). When you tap to record a voice question, audio is processed on-device using Apple's Speech framework with on-device recognition required. The raw audio never leaves your iPhone; if your iPhone has no on-device model for the language you selected, dictation is unavailable rather than falling back to a network recogniser. Only the transcribed text may be sent to your chosen AI provider as part of a chat message, subject to that provider's privacy policy and to your AI-data consent (§2).
Live voice (opt-in, off by default). If you turn on Live voice, the App opens a realtime connection to the live-voice provider you chose — OpenAI (Realtime API) or Google (Gemini Live API) — using the API key you supplied for that provider, and streams your raw microphone audio to that provider for as long as the conversation is running. This is what makes the coach able to answer while you are still speaking. Your spoken words — including anything about your health you say out loud — are audio data processed by that provider under its privacy policy and API terms, not ours.
Live voice requires three separate things before any audio is streamed: your AI-data consent (§2), an OpenAI or Google (Gemini) API key that you added yourself, and a one-time in-app confirmation specific to this feature which states that your audio leaves the device. Because live voice needs your microphone, you can stop it at any time by revoking microphone access in iOS Settings → Privacy & Security → Microphone → inLive; note that this also stops on-device dictation, which uses the same microphone. The consent is recorded per person, so on a shared iPhone it does not carry over to anyone else.
The system prompt sent at the start of a live-voice session includes the same health context the text coach uses, which is why AI-data consent gates it.
NSPrivacyTracking = false.We use the information we collect to:
noreply@inlive.health. We do not send marketing emails by default.inLive's AI features (Coach, Council, insights, and the BioMod programs) are off by default and stay locked until you grant explicit "AI & Data" consent in the App. You control where AI inference happens:
In every cloud text case, before any data leaves your device we run an on-device filter over the health context we assemble. Be clear about how narrow that filter is: it matches three patterns only — email addresses, phone numbers, and one national ID format (a hyphenated US Social Security Number). It does not remove your name, your address, your date of birth, or any other country's identifier, and the App deliberately puts your first name in the assistant's instructions so the coach can address you by name. It also does not touch your Personal Context document — the free-text notes you write about yourself are attached to the prompt exactly as you typed them, so treat that field as text you are sending to your AI provider. Where this policy says "identifier-scrubbed", it means those three patterns are removed from the assembled health context — not that the payload is anonymous. This filter cannot be applied to live voice: audio is streamed to OpenAI exactly as captured, and a recording of your voice is itself an identifier — anything you say out loud goes with it. Some health signals you are asking about (for example, lab values or vitals) are intentionally included so the AI can answer your question — this is consented processing, not anonymization. Raw DNA, genotypes, and rsIDs are never sent to any cloud provider.
We do not use your information to train AI models, build advertising profiles, or for any purpose unrelated to providing the Services to you. We do not authorize our hosted AI provider to train its models on your data; Anthropic's commercial API does not train on submitted data by default. Where you bring your own provider key, that provider processes your prompts under its own terms.
Per the Apple Developer Program License Agreement and App Store Review Guideline §5.1.3, we make the following binding commitments about health data accessed through HealthKit:
These commitments survive the termination of your inLive account and your deletion of the App.
We share information only in the limited circumstances described below.
We use the following sub-processors to operate the Services. Each is engaged under appropriate data-processing terms:
| Provider | Purpose | Data accessed |
|---|---|---|
| Supabase, Inc. | Cross-device sync (on by default; §5.2), authentication, database hosting, edge functions (including the BioMod Concierge AI proxy) | Account credentials, profile, synced health data including cycle, symptom and contraception entries and coarse derived genetic markers (journal entry text as unreadable ciphertext; each entry's tags and timestamp in readable form), lab results, scrubbed AI context |
| Apple Inc. | Sign in with Apple, App Store, Push Notifications (if enabled), on-device Apple Intelligence | Account identifier, opaque relay email; on-device AI processes data locally and transmits nothing to us or Apple |
| Anthropic, PBC | Hosted AI for the optional BioMod Concierge tier, and AI chat / photo analysis when you select "Use with BioMod" for Anthropic — both server-side, using inLive's key (§2.1) | The text of your chat message + an identifier-scrubbed health/context window (coarse derived genetic markers only; never raw DNA) |
| Google LLC | Sign in with Google (optional); recipe-image generation on the free tier, server-side under inLive's key; AI chat and photo analysis when you select "Use with BioMod" for Google (§2.1) | Account identifier, name, email; for recipe images, a dish-description prompt only; in "Use with BioMod" mode, your chat message + an identifier-scrubbed health context (coarse derived genetic markers only; never raw DNA) and any photo you hand to the AI, unfiltered |
| OpenAI, L.L.C. | Recipe-image generation on the free tier, server-side under inLive's key; AI chat and photo analysis when you select "Use with BioMod" for OpenAI (§2.1). (Live voice and bring-your-own-key chat run under your key — see the last row.) | For recipe images, a dish-description prompt only; in "Use with BioMod" mode, your chat message + an identifier-scrubbed health context (coarse derived genetic markers only; never raw DNA) and any photo you hand to the AI, unfiltered |
| xAI Corp. | AI chat and photo analysis when you select "Use with BioMod" for xAI — server-side, using inLive's key (§2.1) | Your chat message + an identifier-scrubbed health context (coarse derived genetic markers only; never raw DNA), and any photo you hand to the AI, unfiltered |
| Hugging Face | File host for the optional on-device language model and the optional offline voices, if you choose to download them | The download request only — your device's IP address and which file you asked for. No account, no identifiers, no health data |
| Open-Meteo | Local weather forecast for the sleep-environment, recipe and activity features (§1.6) | A latitude and longitude only — no identifiers, no account, no health data |
| Open Food Facts | Product lookup when you scan a food barcode or search for a food by name | The scanned barcode, or the text you typed into product search — no identifiers and no account |
| Stripe, Inc. | Payment processing for the in-app Store (physical goods and services — lab / DNA test panels, supplements, merchandise), on a Stripe-hosted checkout page | The order's line items and amounts, plus opaque order and account identifiers. Your name, billing details, and payment method are entered on Stripe's own page and are held by Stripe — they never pass through inLive. See §4.1.1 |
| AI providers you configure yourself (OpenAI, Anthropic, Google AI, xAI) | AI responses when you supply your own API key — your device talks to them directly, with no inLive server in between. (The rows above cover the separate "Use with BioMod" mode, which uses our server and our key.) | The text of your chat messages + scrubbed context. OpenAI or Google only, and only if you switch on live voice with that provider (§1.7): your raw microphone audio, streamed in realtime and not filtered. Any photo you attach to a chat, or a meal / supplement photo you ask the AI to analyse, is sent to that provider as-is and cannot be filtered (§1.5). |
Websites the App fetches directly. Some features read a page from a third party's own website — a restaurant's menu or photo when you look at that restaurant, a retailer's product image, or Apple's public App Store lookup when the App shows a fitness app. Those requests go from your device to that website, so it sees your device's IP address and which page was asked for. We send no account information, no identifier and no health data with them, and we do not tell the site who you are.
We do not use Google Analytics, Firebase Analytics, Meta SDK, advertising SDKs, crash-reporting services that collect PHI, or any other analytics tools that would collect personal information from the App in v1.
The in-app Store sells physical goods and services (lab and DNA test panels, supplements, and merchandise). These are not in-app purchases, and inLive never collects, transmits, or stores your card details. There is no card field anywhere in the App.
SFSafariViewController), which runs outside the App's process — the App cannot read that page, its form fields, or Stripe's cookies.cs_… handle — not a card number and not a Stripe customer record) so the payment can be reconciled. Every price is re-derived from our own catalog server-side; the amount charged is never taken from your device.Orders you place in the App and orders you place on our website are the same record, so an order made in one place appears in the other.
If you connect Oura, Withings, Garmin, or other third-party platforms, data flows from those platforms to inLive subject to your authorization on each platform. We do not share your inLive data back to those platforms.
We may disclose your information when we believe in good faith that it is necessary to:
When legally permitted, we will give you advance notice of any required disclosure.
If inLive is involved in a merger, acquisition, financing, reorganization, bankruptcy, or sale of assets, your information may be transferred as part of that transaction, subject to standard confidentiality protections. We will give you advance notice via email and the App at least 30 days before any such transfer where legally permitted.
inLive is local-first. Health data, including lab results, sleep records, vital readings, and genetic data, is stored on your device in an encrypted SwiftData store with iOS file protection — meaning the data is unreadable until your device has been unlocked at least once after boot. Your device's local store remains the primary copy and keeps working fully offline; the cloud copy described in §5.2 exists to keep your other devices in step.
Signed-in accounts sync automatically so your data follows you between your iPhone, iPad, and (via your iPhone) Apple Watch. Here is exactly what that means:
gugbfufbiajevxwaqbzl, hosted on Supabase's infrastructure on Amazon Web Services). Each record carries your account ID, the record type and ID, the record's content, timestamps, and an anonymous per-install device identifier used only for diagnostics.auth.uid() = user_id on read and write, so no user — even with the App's public API key — can read or modify another user's data.RAJH8R6U7T.PrivacyInfo.xcprivacy; no use of Required-Reasons APIs without disclosed reasons.If you install the inLive watch app, your paired Apple Watch shows a compact snapshot of your day (recovery score, calories, plan progress, fasting timer, supplement checklist) and lets you log water, mood, supplements, and meals from your wrist. This data moves only between your own iPhone and your own Watch over Apple's encrypted WatchConnectivity channel — the Watch never talks to our servers directly. The snapshot deliberately excludes your name and account identity. Entries you log on the Watch are applied on your iPhone and then follow the normal sync rules in §5.2. Signing out of the App wipes the Watch's local snapshot.
You can exercise the following rights at any time. If you are in a jurisdiction that grants additional rights (e.g., the EU, UK, California), those rights apply.
If you are in the European Economic Area, the United Kingdom, or Switzerland, you also have the right to:
Our lawful bases under GDPR Article 6 are: (a) consent, for optional features like genetic data import and AI features; (b) performance of a contract, for core App functionality you've requested — including keeping your account's data consistent across the devices you sign in on (cross-device sync), which you can pause or purge at any time; (c) legitimate interests, for security, fraud prevention, and improving the Services in ways that do not override your rights and freedoms.
For special-category data (Article 9), including health and genetic data, our lawful basis is explicit consent (Article 9(2)(a)) — captured when you accept health-data processing at account creation and reaffirmable at any time in Settings. Because cross-device sync stores health data on our servers, pausing sync (or deleting synced data) is the withdrawal mechanism for that specific processing; local-only use of the App continues unaffected.
The data controller is: David Murdych, operating as “inLive”. Contact: privacy@inlive.health.
Our Data Protection Officer / Privacy Contact: privacy@inlive.health.
California residents have additional rights to:
To exercise California rights, email privacy@inlive.health with your full name, the email associated with your account, and your specific request. We will respond within 45 days.
We honor analogous rights under Virginia VCDPA, Colorado CPA, Connecticut CTDPA, Utah UCPA, Texas TDPSA, Washington My Health My Data Act, and other state comprehensive privacy laws. Requests can be made to privacy@inlive.health.
For users in jurisdictions with specific genetic-information statutes (e.g., California CGIPA), you have the right to:
If you sign in with Apple, you may use Apple's "Hide My Email" feature to share a relay email address with us instead of your real email. We treat the relay email exactly as we would any other email address: it is used only for the purposes described in §2 of this policy. If you stop using Apple to sign in to inLive (Settings → Apple ID → Sign-In & Security → Apps Using Apple ID → inLive → Stop Using), your inLive account remains linked to whatever email was associated with it; you can transition to email/password authentication via the "Forgot Password" flow.
inLive is not intended for users under 18 years old. We do not knowingly collect personal information from children under 18. If you believe a child under 18 has created an account, contact us at privacy@inlive.health and we will delete the account and any associated data. The Services are not designed for compliance with the Children's Online Privacy Protection Act (COPPA) and we do not seek to support under-18 users.
If you use inLive from outside the country where our servers and providers operate (primarily the United States), your data is transferred internationally. We rely on the following safeguards:
You can withdraw consent for international transfers at any time, but doing so will likely make it impossible to continue providing you with the Services.
When you use links, content, or services from third parties within or alongside the App (e.g., the websites of Oura, Withings, Garmin, or AI providers), those third parties' privacy policies apply to data they collect — not this Privacy Policy. We are not responsible for the privacy practices of third parties.
We encourage you to read the privacy policies of:
We may update this Privacy Policy from time to time. When we make material changes (changes that meaningfully reduce your rights or change how we use your data), we will:
For non-material changes (typo fixes, clarifications, structural reorganizations that don't change the substance), we will simply update the page. Your continued use of the Services after a non-material change constitutes acceptance of the updated policy.
For questions, requests, or complaints about this Privacy Policy or your personal information, contact us at:
We aim to respond to all privacy requests within 30 days, with extensions only when reasonably necessary and with prior notice to you.
This document is published at https://www.inlive.health/legal/app. The version controlled in our public repository at github.com/David-NextHome/inLive under legal/privacy-policy.md is the canonical source.