Privacy Policy

Last updated: 25 October 2026. See what changed.

PULS3 is made by PULS3 PTY LTD (ACN 696 197 412) in Australia. This policy explains what data the app handles, what leaves your phone and why, who else touches it, and what you can delete. We wrote it to be read, not skimmed past.

1. The short version

2. Data the app collects

You sign in before you start, on iPhone and on Android. Your email address and the choices you make during sign-up are tied to your account on our servers. Your health data and your chat history are not tied to your identity there, apart from the cases this policy names.

Before PULS3 uses any health details, the app asks for your agreement on its own screen, “Your health details”, separate from the Terms. We record your answer, the version of that screen, and the time. Until you agree, the app does not read Apple Health, Health Connect or Oura, sends nothing to the AI model, and backs nothing up. Coaching needs these details, so the app cannot coach you without that agreement.

3. What stays on your phone

The app's working memory is local: the health database, chat history, coaching plans, agent memory, and preferences all live in on-device storage. Apple Health data is read on your phone with your permission and stays in that local database. If you allow it, PULS3 adds the check-ups and follow-ups you choose to your phone's calendar. PULS3 doesn't read your other events. Your calendar app, and any service it syncs with, such as iCloud or Google, keeps those events under its own terms. Health Connect data on Android is handled the same way. Section 3A has the details. If you allow it, the app also writes the energy, protein, carbohydrate, and fat of meals you log into Apple Health. You can export all local data as JSON, and you can delete all local data, in Settings.

3A. Health Connect on Android

On Android, PULS3 reads health data from Health Connect, Google's health data store on your phone. PULS3 asks for each type of data on Health Connect's own permission screen. You choose which types to allow, and you can allow some and refuse others.

PULS3 only reads. It does not write to Health Connect. The types it can ask for are steps, distance, exercise sessions, sleep, heart rate, resting heart rate, heart rate variability, active calories, weight, body fat, VO2 max, nutrition, and menstruation. It asks separately for access to data older than 30 days, and the app works without it.

The raw records stay on your phone. When you talk to your coach, the app sends short summaries, such as last night's sleep time, your 7-day step average, your resting heart rate trend, or the day of your cycle. It does not send the raw record stream. The summaries go over TLS to our server, which passes them to the model provider that writes your reply, as section 4 explains. By default we do not keep them on our server after the reply. If you opt in to conversation review, we keep your coaching messages and replies for up to 30 days, as section 4 explains, and a small PULS3 team may read them. Turning that choice off deletes them.

We use Health Connect data only to run the coaching you see in the app: your plan, your explanations, and your replies. We do not sell it. We do not use it for advertising or to work out what ads to show you. We do not use it to train AI models. We do not give it to anyone for their own use. People at PULS3 read it only if you opt in to conversation review, if you send us a report that includes it, if the law requires it, or to keep the service secure.

The use of information received from Health Connect will adhere to the Health Connect Permissions policy, including the Limited Use requirements.

To stop PULS3 reading a type of data, open Health Connect, choose App permissions, then PULS3, and turn the type off. PULS3 checks your permissions every time you open it, and it stops using anything it can no longer read. To remove the copies PULS3 holds, use "Delete all local data" in Settings. That does not delete your records in Health Connect. They belong to you and to the apps that wrote them, and you manage them in Health Connect.

4. Coaching conversations and the cloud model

Generating a coaching reply needs a cloud model. When you send a message, your phone sends the conversation and the context the coach needs (relevant parts of your profile, goals, the medicines and supplements you have added, recent health summaries from Apple Health or Health Connect, and, for dinner ideas, for each person you cook for, whether they are an adult or a child, their age band, diet type and allergies, and the foods, spice level and textures they like or refuse (not their names or medical notes), the foods in your pantry and freezer, the names of dinners your household usually has or has made before, and how long you have to cook) to our server, which passes it to a company that runs the model, either through OpenRouter or directly to Anthropic. Today the models come from OpenAI, Anthropic and Google. OpenAI models run first on Microsoft Azure or Amazon Bedrock. Anthropic models run on Anthropic's own servers in the United States. Google models run on Google. The exact model and host can change as we improve the product. Your life stage, and the health conditions and situations you choose to share, go to the coaches they matter for, so their advice suits you and stays safe. Pregnancy, trying to conceive, cycle conditions such as PCOS, and menopause details are used for coaching only while the matching switch is on in Settings, under Health contexts. Answering during setup, answering the questions under “About your body” in Settings, or ticking an item under “What applies now” in Settings, such as pregnant, PCOS or HRT, turns the matching switch on. Turning a switch off turns it off, and those details then stop being used for coaching. The app's own safety checks on your phone still take a pregnancy into account when the switch is off, so they can keep advice safe; that check stays on your phone. Your medicines and supplements go with your coaching messages unless you turn off “Let coaches use My Regimen” in Settings. Apart from that, the list stays on your phone. It is not backed up, and our server keeps no copy of it. The app can ask for tonight's dinner ideas before you open it, so they are ready when you look. It does this only if you have opened PULS3 in the last 3 days.

We do not keep a readable server copy as part of the model request. If you sign in, the separate sync feature can keep an encrypted backup of the conversation, as section 5 explains. Our server keeps account-linked daily model usage totals for billing and capacity planning. These totals include the model, request and failure counts, token totals, and reported cost. They stay until account deletion. We also keep unlinked per-request service-health records, such as the request time, model route, token count, speed, status, and error code, for up to 90 days. Neither record contains message text, health readings, or health topics. We can keep service totals that no longer identify you. The model providers process your message to produce the reply. We set each model request to deny data collection for training. Requests that go through OpenRouter go only to AI providers that agree not to keep them or train on them, including when OpenRouter falls back to another endpoint, and a request fails if no provider meets these rules. Anthropic keeps requests we send to it for up to 30 days for safety and abuse monitoring, and may keep a request its automated safety systems flag for up to two years. It does not use them to train its models. PULS3 does not collect, use, or sell personal data to train large language models.

OpenRouter can keep non-text request metadata, such as the model, token counts, and latency. We do not send it your PULS3 account identifier.

Signed-in people can separately choose to share new coaching messages and replies for up to 30 days. A small, restricted PULS3 team may review this content to find bugs, confusing steps, and quality or safety problems. This content can include health details. Our server removes photos before it saves a copy, but keeps any text the app read from a photo, such as the results on a lab report. We reduce common direct identifiers, such as email addresses and phone numbers, before human review. We also audit each access. Each saved copy includes your signed-in account reference and a random PULS3 device identifier so we can diagnose and delete the right copies. This choice is off by default. Refusing it does not limit the app. Turning it off stops new capture and asks our server to delete saved copies linked to your account.

Some coach abilities call other services through our server:

Each of these sends only what the feature needs, and none of them includes your name or contact details.

5. Account, backup, and sync

When you sign in, with Apple or with Google, two things happen:

Until you sign in, no backup happens and no registration exists.

6. Service health reports

After you accept this policy, the app sends a small set of service health reports to Sentry, whether or not you turn product analytics on. They tell us the app is working, and they are how we find out when it is not. They are:

These reports contain technical details such as the device model, operating system, app version, whether the install came from the App Store, TestFlight or Google Play, error route, reason code, and timing. A masked replay can be attached to an error. It hides text and images. They never contain conversation text, health readings, health topics, safety check results, your email address, your Apple identifier, or your account identifier.

Each report carries a one-way hash of the random PULS3 device identifier, so we can count how many phones a fault affects. The hash cannot be turned back into the identifier. If you have turned product analytics on, we could match a report to analytics from the same phone. We do not match it to your account or email, and we do not use it for advertising. Deleting all local data resets the device identifier and the hash with it. We remove URL queries and request headers before a report leaves the app.

After a crash, you can choose to send us a written note. The note is attached to the crash report in Sentry. The screen asks you not to include health or contact details.

App step records. After you accept this policy, the app also sends app step records to our server, whether or not you turn on product analytics. Each record names one part of the app and one step in it, from a fixed list. The parts are the coach, your plan, dinner ideas, how dinner went, the food log, movement, goals, the weekly review, the body log, Apple Health connection, Oura, sharing, notifications, subscriptions, settings, feedback, setup, and sign-in. The steps are opened, started, worked, failed, and left unfinished. A failed or unfinished step can carry a short reason, such as no connection, timed out, permission declined, or cancelled. A sign-in record can also say whether you chose Apple or Google, and which screen asked you to sign in. For how dinner went, a record says only whether you answered, not what you answered.

A few records mark points in setup: the first time you open the app, the introduction, your answer to the product analytics question and any later change to it in Settings, reaching and passing the sign-in screen, each setup stage, your first plan, and coming back on a second day.

App step records never contain what you typed, logged, or said to your coach. They contain no health readings and no health topics. The body log is one part of the app, so a record does not show whether you logged sleep, weight, mood, or a symptom. Each record carries the app version and the time it happened. We store only the date and a 15-minute time slot, not the exact time.

Before you sign in, a record carries a separate random code for this phone. Our server keeps only a keyed hash of that code. When you sign in, we link this phone's records to your account, so we can see where the app fails for a person and fix it. We do not use app step records for advertising, and we do not share them with anyone else.

To check that records come from a real copy of PULS3, the app asks Apple for a device check token, and our server confirms it with Apple. Apple receives that token, not your records.

We delete app step records after 90 days. Deleting your account deletes them sooner, including records this phone sent before you signed in. If you stop using your health details, the app stops sending records about the food log, movement, the body log, Apple Health, and Oura.

7. Optional product analytics

PULS3 asks before it collects product analytics. The choice is off by default. If you agree, the app records events such as screens viewed, actions, timing, outcomes, app version, performance, and broad health areas you open. It also includes your answer when the app asks how dinner went: whether you had the dinner you picked, made something else, ate out, or didn't have it. It does not include conversation text, health readings, photos, or contacts. The events carry a random PULS3 device identifier and, when you are signed in, an account identifier. On iPhone, the device identifier can remain in the Keychain across a reinstall. On Android, it is removed when you uninstall the app. Delete all local data removes it on both. Events upload in batches to our server.

We use this data only to operate and improve PULS3. It tells us what works, what people use, and where they get stuck. Short event samples expire within 7 days. The server also keeps account-linked daily totals. Account deletion removes those linked totals. We can keep totals that no longer identify you.

You can change this choice in Settings. Turning it off stops new collection and deletes queued events from your phone. Refusing it does not limit the app.

Our website

puls3.app counts visits two ways. Neither sets a cookie, saves anything that outlasts your browser tab, or follows you to other sites. Neither identifies you, and neither is connected to the app or to a PULS3 account.

8. Oura Ring (optional)

On iPhone, if you connect Oura, you approve access on Oura's own site. Our server completes the sign-in with Oura, and later renews or revokes the access, so Oura's secret key never ships in the app. It passes the access back to your phone and does not store it. The app then pulls your daily readiness and sleep data from Oura's servers straight onto your phone, where it is stored with your other health data. Our server never fetches your Oura data. When you ask the coach, short summaries of it, such as your readiness score and recent sleep, go with your message, as section 4 explains. The access token is stored in the iOS Keychain. You can disconnect Oura in Settings at any time; disconnecting revokes the token.

9. Emails we send

All email is delivered by Resend. Resend processes your email address and the content of each message in order to deliver it.

10. Feedback you send us

If you submit feedback in the app, our server stores the feedback text with your app version, device model, and user identifier for up to 90 days. Linear, the issue tracker our team works in, gets only a note that feedback arrived: its category, severity, app version, and a reference number. It never gets what you wrote.

When you flag a coach reply with a thumbs-down, you can choose to attach that conversation to your report. This is off by default; turning it on is your consent for that one report. The attached messages can include health details, are not sent to Linear, and are read only by a small PULS3 team to understand what went wrong. Attached conversations expire within 90 days.

11. Purchases

On iPhone, subscriptions are handled by Apple through the App Store. Apple processes the payment; we never see your card details. StoreKit gives the app verified subscription status so it knows what you have bought. If you are signed in when you buy, the purchase carries an account code that the app works out from your PULS3 account, so the purchase can later be matched to your account. The code is not your name, email or Apple ID, and Apple keeps it with the purchase. Apple also tells our server when a PULS3 subscription on iPhone starts, renews, ends, or is refunded or revoked. Our server checks that each message is signed by Apple. The iPhone app does not yet report your purchase to our server, so these messages are not matched to any account and change nothing. Each one is logged for 30 days with a one-way fingerprint of the purchase and no link to your account, so the same message is never handled twice. Three things about your purchases reach our server from the app. App step records (section 6) note when you open the subscription screen, start a purchase, finish it, or leave it unfinished. If you turn on product analytics, analytics also records which plan you picked: monthly, annual, or family. If you claim a founding offer, the app sends Apple's signed record of your download so we can check you are eligible, and we store the offer code and plan against your account. None of this includes a price, a receipt, or payment details. It is deleted when you delete your account.

On Android, subscriptions are handled by Google through Google Play. Google processes the payment, and we never see your card details. When you buy or restore a subscription, the app sends the purchase token Google Play gives it to our server. Our server asks Google to confirm it. When Google tells our server that a subscription has changed, for example renewed, cancelled, refunded or revoked, our server asks Google for its current state. Each of those messages is logged for 30 days, with a one-way fingerprint of the purchase and no link to your account, so the same message is never applied twice. We keep a record linked to your account: the product, a one-way fingerprint of the purchase token, the state of the subscription (such as active, in a grace period, cancelled, refunded or revoked), when it ends, when we last confirmed it with Google, and a one-way fingerprint of what Google reported. We use it only to know whether you have paid access, so the same subscription works after you reinstall or change phone. We delete your purchase records with your account. Google keeps its own order records under its policy. After you delete your account, we keep a one-way fingerprint of your Google Play purchase token, with no link to you. We use it to recognise that purchase if it is restored later.

12. Who else touches your data

ServiceWhat it processesWhy
CloudflareModel-call traffic, the Oura sign-in relay, sync backups, your registration and purchase records, optional conversation review copies, product analytics, app step records, our own website counter's daily totals, and Cloudflare's own Web Analytics totalsRuns our servers and website
OpenRouterConversation content for each model call and non-text request metadataRoutes model requests
AI model hosts reached through OpenRouter: today Microsoft Azure and Amazon Bedrock (OpenAI models) and Google (Gemini models)Conversation content for each model callGenerates coaching replies
AnthropicConversation content for each Claude model call, including meal photos, kitchen photos and lab report pages and the text the app reads from them, sent directly from our server. Kept up to 30 days for safety and abuse monitoring, longer if flagged; not used for trainingGenerates coaching replies and reads photos and lab reports
SentryService health reports (crashes, app start, sign-in, token, purchase, and slow-call faults); a one-way hash of the PULS3 device identifier; crash feedback you choose to sendKeeps the app working
ResendEmail address, email contentDelivers our email
OuraYour Oura account data, if connectedYou connect it
Brave SearchSearch query textCoach web search
Jina ReaderWeb page addressesCoach page reading
USDA FoodData CentralFood namesNutrition lookups
Open-MeteoYour location, rounded to about one kilometre on your phoneUV and air quality
LinearFeedback category, severity, app version, and reference numberTracks your feedback
ApplePayments and subscription change messages, Sign in with Apple, Apple Health permissionsPlatform services on iPhone
GoogleSign in with Google, on iPhone and Android, only if you choose it: your email address and account ID. On Android also payments through Google Play, Play purchase confirmation and subscription change messages, and Health Connect permissions. Purchases carry the account code described in section 11Sign-in; platform services on Android
AppleA device check token from the appConfirms app step records come from a real copy of PULS3

Most of these services run in the United States. Model requests can go directly to Anthropic and run in the United States. This includes coaching messages, meal photos you log, kitchen photos, and lab reports, along with the text the app reads from them. Anthropic keeps these requests for up to 30 days for safety and abuse monitoring, longer if its safety systems flag them, and does not use them to train its models. If Anthropic is unavailable, a request can go through OpenRouter instead. Requests that go through OpenRouter to OpenAI models go first to a Microsoft Azure endpoint in the European Union, then to endpoints in the United States. If those are busy, OpenRouter can send a request to another endpoint that meets the same no-training and no-retention terms, which may be in another country. Requests that go through OpenRouter to Google models go wherever OpenRouter routes them, and we do not limit them to a region.

We do not sell personal or health data. We do not share it with advertisers or data brokers. No service in this table receives more than the table says.

13. Your controls

14. Retention

Local data stays until you delete it. Sync backups and registration stay until you delete your account. So does a record of each service notice we sent you (which notice and when, not its content). Optional conversation review copies expire within 30 days. Turning that choice off asks our server to delete them sooner. Short product analytics samples expire within 7 days. Account-linked daily analytics and model usage totals stay until account deletion. We can keep totals that no longer identify you. Unlinked model service-health records expire within 90 days. Service health reports in Sentry expire within 90 days. App step records expire within 90 days. Feedback records, including any conversation you choose to attach to one, expire within 90 days. Both website counters keep daily totals only, and neither identifies you. Google Play purchase records stay until you delete your account. Logs of Google's subscription change messages expire within 30 days and carry no link to you. Logs of Apple's subscription messages also expire within 30 days and carry no link to you. After you delete your account, we keep a one-way fingerprint of your Google Play purchase token, with no link to you. We use it to recognise that purchase if it is restored later.

15. Security

Sensitive backup fields are encrypted on your phone before upload. Tokens live in the iOS Keychain on iPhone and in Android's encrypted app storage on Android. Server traffic uses TLS. No system is perfect; keep your device updated and protected with a passcode.

16. Australian privacy law

We are an Australian company and handle personal information, including health information, under the Privacy Act 1988 (Cth) and the Australian Privacy Principles. You can ask us for access to the personal information we hold about you, ask us to correct it, or complain about how we handled it. If you are not happy with our answer, you can complain to the Office of the Australian Information Commissioner (oaic.gov.au).

17. US consumer health data laws

Washington, Nevada, and Connecticut have laws that protect consumer health data. Our Consumer Health Data Privacy Policy lists the health data we collect, where it comes from, who receives it, and how to see, stop, correct, or delete it, including how to appeal our decision. We give those rights to every user, wherever they live. Send requests under that policy to [email protected].

18. Household members and children

You can add household members, including children, to plan food for your household. Their details (name, age, role, allergies, medical notes, food notes) are entered by you, live on your phone, and are included in sync backups if you sign in on iPhone. Names, allergies, medical notes, and food notes are encrypted on your phone before upload; age and role are not. The app also keeps, on your phone, which dinners you picked and what each person ate, so it can suggest better ones. Only add details you are entitled to share.

18A. Who PULS3 is for

PULS3 is built to coach adults. You must be 18 or older to create a PULS3 account, as our Terms of Use say.

On iPhone, if your Apple Health date of birth shows you are under 18, the app asks you to confirm your age. If you confirm it, the app won't coach you, and it suggests talking to an adult you trust. On Android, if you choose "Under 18" when the app asks your age, it won't plan meals for you, and the coach applies stricter safety limits to its replies.

If you are under 18, or you think someone under 18 is using PULS3, email [email protected]. We will delete their account and everything our servers hold for it, as section 13 describes. To remove what is stored on the phone, use Delete All Local Data in Settings, or delete the app.

19. Not medical care

PULS3 is a coaching app. It does not diagnose or treat anything, and it is not a medical device. For medical concerns, see a qualified professional.

20. Changes to this policy

When this policy changes in a way that matters, we will tell you in the app or by email before the change applies, and this page will show the new date and what changed.

20A. What changed

25 October 2026

16 October 2026

14 October 2026

13 October 2026

12 October 2026

11 October 2026

10 October 2026

For earlier versions, email [email protected].

21. Contact

Privacy questions and deletion requests: [email protected].