JST Fitness — Privacy Policy

Last updated: 21 August 2026

JST Fitness is a workout, nutrition and body-weight tracker for Android. This policy explains exactly what the app stores, what leaves your device, and what it never touches.

The short version: your training data lives on your phone. The app has no analytics, no advertising, no trackers, and nothing is sold or shared with third parties. One thing can be shown to other users of the app, and only if you choose it, food by food: a food you added yourself — the product's label facts, never your log and never your name (section 6 below). Everything that leaves your device is listed in full below.

This policy has been corrected several times as the app changed. Every one of those corrections is recorded, in full, in Changes to this policy at the bottom of this page.


Who is responsible for your data

JST Fitness is built and run by one person, who is the "data controller" in GDPR terms — the person responsible for what happens to your data and the person to write to about it:

Tristan Allard Email: [email protected]

There is no company behind the app, no data protection officer (none is required at this size), and no EU representative.


What is stored on your device

By default, everything the app records stays in local storage on your phone and is never uploaded:

Uninstalling the app removes all of this from your device.

What leaves your device

There are seven. Five happen only when you take a specific action and are entirely optional; one is automatic — a short diagnostic report sent when the app hits an error, so it can be fixed. The seventh is neither optional nor numbered below: the demonstration clips your phone streams while you use the workout library. It is described at the end of section 1, with the rest of the library.

1. Account and cloud sync — only if you create an account

If you sign up or sign in, JST Fitness uses Supabase as its authentication and database provider. Your email address and an account identifier are stored there. Passwords are handled and hashed by Supabase; the app never stores your password.

If you sign in with Google instead, Google returns your email address and basic profile information to create the account.

If you create an account, most of what the app records is synced to the cloud so it follows you between your phone and your computer. That covers:

These stay on your device and are never uploaded: your step counts from Health Connect, your meditation log, your profile photo, the weekly report summaries listed above, and your device settings — timezone, accessibility mode, the rest-timer sound, vibration and notification switches, the follow-along runner's countdown sound and buzz, and whether a new set's boxes start pre-filled with what you lifted last time. Two marks the app keeps about its own walkthrough stay here too: whether it has already offered the walkthrough to you, and which of its chapters you have ticked off. They record what has been read on this phone, and they are not in your backup file either, so a new phone simply offers the walkthrough again.

The meditation log deserves its own sentence, because it is the one thing here we decided to keep off our servers rather than merely happening not to send. Every meditation you record — its length and the day you sat — stays on the phone it happened on, even if you have an account and sync is switched on. It is in your backup file, so it is still yours to keep and move. Nothing is asked about how you felt, and there is nowhere in the app to say.

One honest exception, because leaving it out would make the paragraph above a promise we do not keep. Three achievements are earned from that log — your first sit, ten days sat, and five hundred lifetime minutes — and unlocked achievements do sync, along with the date each one unlocked. So while the log itself never reaches us, the fact that you have passed one of those three marks does, with a date. Nothing else about your practice reaches us: not a single session, not its length, and not which days you sat.

One small side effect, named rather than hidden. Sitting earns XP like everything else in the app, so the number of days you have sat is part of your level — and your level is one of the counts attached to a feedback message. That only happens if you tick the "include usage" box, which is off unless you turn it on, and the app shows you every number before you send it. Your level is a single figure that adds workouts, active days, completed goals, unlocked achievements and days sat together; it is not a record of your practice, and one number that several things went into cannot be unpicked back into any of them.

If you never create an account, none of the data described above is sent to Supabase — your fitness data stays on the device.

Two other things do leave it, whether or not you have an account, and both are described in full below: the demonstration-clip requests in the next paragraph, and the automatic error diagnostics in section 4. Neither carries your fitness data. The diagnostics are on by default, and you can switch them off.

The first of those: exercise demonstration videos are streamed from our hosting (Supabase) when you open an exercise in the workout library, show the demo during a workout, or run a follow-along circuit — which streams the clip for each station in turn, and fetches the next one a few seconds early so it is ready when that interval starts. Like any video stream, each request necessarily carries your IP address. It is not linked to an account, and we build no record of which demos you watch. Like every request, they appear briefly in our hosting provider's routine server logs, which age out on their own; because a circuit fetches its clips in order, those short-lived logs would briefly reflect the shape of a session. Nothing reads them and nothing is kept.

2. Barcode lookups — only when you scan a product

When you scan a food barcode, the barcode number is sent to Open Food Facts (openfoodfacts.org), a free public food database, to retrieve that product's name and nutrition information. The request carries nothing that identifies you or this app — just the barcode.

The request carries no account information or other app data — but like any request your device makes over the internet, it does reveal your IP address to Open Food Facts, along with the barcodes you choose to look up. Open Food Facts is a French non-profit and its own privacy policy applies to what it receives.

Nutrition data returned by Open Food Facts is contributed by its community and is used under the Open Database License (ODbL).

3. Password safety check — only when you choose a password

When you create or change a password, the app checks whether it appears in known public breach datasets using Have I Been Pwned.

This uses the k-anonymity range API: the app computes a SHA-1 hash of your password locally and sends only the first five characters of that hash. Your password, your full password hash, your email address and your identity are never sent. The service cannot determine which password was checked.

You can decline to use an account at all, in which case this never runs.

4. Error diagnostics — automatically, when the app hits an error

If the app hits an error, it sends a short diagnostic report to our own Supabase database so we can find and fix the problem — including for people we can't otherwise reach, like someone testing the web version. Unlike the three above, this one is not something you trigger; it runs automatically whenever something goes wrong.

A report contains:

It is not designed to include your name, email, or anything from your weight, workout, meal, or goal data — none of those are ever attached on purpose. One honest caveat: a stack trace is whatever text the failing code produced, and in rare cases an error message can embed a fragment of something you typed (for example, a value that failed to save). That is a side effect, not a collection channel: reports exist solely to fix bugs — never for advertising, profiling, or sale — and they age out quickly (below).

A word about that id, because "anonymous" would be too strong a word for it. The id is a random string that contains no name, no email and nothing about you — but it is stored on your device and reused, which makes it pseudonymous, not anonymous. If you later send feedback with your email attached, the same id rides along with it, and the account-deletion sweep uses exactly that link to find and delete your crash reports. Data that can be connected to you is personal data, and it is treated as such.

You can turn this off. Settings → Preferences → "Send crash reports" stops the app sending any error report from that device. Reports age out and are deleted after 30 days.

5. Feedback you send us — only when you use "Send Feedback"

Settings → Send Feedback sends us what you type, plus the app version, whether you're on web or Android, your browser's user-agent string (the same device/OS line section 4 describes), and the same diagnostic id described above. Nothing is sent unless you write a message and press Send.

The form shows you exactly what is attached before you send, and you can remove either extra with one tap:

The usage option never includes your weight, measurements, meals, goals, or the contents of any workout — counts only, never what you logged.

Feedback is kept until your message has been dealt with, and for at most 12 months; once a message is marked handled, an automatic purge deletes it 90 days after it was sent.

6. Foods you choose to share — only when you switch sharing on

If you have an account, a food you add to the food list yourself can be shared with every other user of JST Fitness. Sharing is off for every food unless you switch it on, one food at a time, and only a packaged food with a barcode can be shared. Nothing here happens without an account, and nothing happens for a food you never switched on. A food you looked up from Open Food Facts cannot be shared this way — it already lives there, under its own licence.

What is published — the product, and only the product: its name, brand, serving size, barcode and the calorie and nutrition figures you typed from its label. Other users see it in their food list marked "Community", the way they see the app's own catalogue rows, and they can log it and report it. What they do with it never comes back to you.

What is never published: your name, your email address, your account, the fact that you were the one who shared it, whether you have ever eaten it, or anything from your food log — no dates, no quantities, no meals. There is no profile, no contributor name and no "shared by" line anywhere in the app.

What we keep privately, and why. Beside each shared entry our database keeps an internal reference to the account that shared it — not your email address and not your account id, but a scrambled value derived from it. It exists so that we can act on a report, correct a pattern of bad entries, and block an account that keeps submitting them (sections 5 and 10 of the Terms). It is never shown to anyone, inside or outside the app, and it is cut when you delete your account: the entry stays in the list, because other people's logs may already use it, and nothing on our servers connects it to you any more. The same happens if you switch sharing off again for a food you already shared. Because we could trace a scrambled reference back to you while your account exists, it is personal data, and it is treated as such — the same footing as the diagnostic id in section 4. Earlier versions of an entry are kept when it is corrected, so that what changed can be seen; they carry the same reference and lose it the same way.

What you agree to when you switch sharing on is set out in section 9 of the Terms: you dedicate the entry to the public, so it can be used by anyone, corrected, passed on to public food databases such as Open Food Facts, and kept after your account is gone.

Reports. Any user can report a shared entry from the food list. A report sends us the entry's identifier, the reason you picked, any note you typed, the app version and the same diagnostic id a feedback message carries. Your email address goes with it only if you type it in: leaving it lets us tell you what we did; leaving it blank means you will not hear back. Reports are kept and deleted on the same schedule as feedback (below).

The legal bases, if you're in the EU or UK

The GDPR requires a stated legal basis for each thing done with your data. Here they are, purpose by purpose:

Who processes your data, and where

These are the companies that handle data for this app, or that receive requests directly from your device — and, last, the one group of people who can see something you chose to share:

International transfers. Supabase and Vercel are US companies, so data they handle may be stored in, or accessible from, the United States. The mechanism for that transfer is the standard contractual clauses in each provider's data processing agreement, and the EU-US Data Privacy Framework where the provider is certified. Those agreements are not yet in place; completing them is on the pre-launch list, and this paragraph will name the date once they are.

Health Connect and step counts

If you grant permission, JST Fitness reads your daily step count from Android's Health Connect (which is where Samsung Health and other fitness apps share their data).

Before the app asks Android for permission, it shows you a screen setting out exactly what follows. In summary:

The app requests read access to steps only. You can revoke this at any time in Health Connect's settings, and the app continues to work without it. JST Fitness does not write any data back to Health Connect.

Barcode scanning and the camera

JST Fitness itself holds no camera permission at all. When you scan a barcode, the scanning screen that opens is Google Play Services' own on-device scanner: Google's software runs the camera, and the app receives only the decoded barcode number. No photo is ever captured by or handed to the app, so there is nothing camera-related for it to store or transmit.

Locking the app with your fingerprint

If you switch on Lock the app, JST Fitness asks Android to check your fingerprint before it opens. Android does the checking, not the app. Your fingerprint was enrolled with your phone, it is held in secure hardware on the device, and no app can read it. JST Fitness is handed one of two answers — it matched, or it did not.

The app never receives your fingerprint, never asks for it, and has no way to reach it. So there is nothing fingerprint-related for it to store, sync, upload or put in your backup file. Nothing about this feature reaches our servers.

Two limits worth stating plainly, because it would be easy to assume otherwise:

The setting is off unless you turn it on, it only appears if your phone has a fingerprint enrolled, and it applies to that phone alone — it does not follow your account to another device.

What the app does not do

Your data and your choices

Three limits on that, stated plainly:

There is no grace period and no archive — a deleted account cannot be restored. If you want to keep your data, use Profile → Settings → Backup & Restore → Back Up Data first.

Crash diagnostics that were never linked to any feedback of yours contain no name or email, cannot be matched to you (the diagnostic id is the only hook, and nothing ties it to your account), and may be kept for stability analysis until they age out at 30 days.

Some older accounts were created before the app required sign-in, and exist only on the device that made them. Nothing about those accounts is sent to our servers, and deleting one erases it immediately. The app no longer offers a way to create one.

Your rights

If you are in the EU/EEA or the UK, the GDPR gives you the rights below. They are honoured here for everyone, regardless of where you live:

To use any of these, email the address at the bottom of this page. Requests are answered within one month.

How long data is kept

We do not keep your email address to do this. What is stored is a one-way keyed hash of it: a scrambled value that cannot be turned back into your address, produced with a secret key that never leaves the database. It can answer exactly one question — "has this address had a trial before?" — and nothing else. It is not linked to your name, your account, or anything you recorded in the app, and none of your fitness data survives with it. These records are deleted after 400 days.

We considered doing this by IP address instead and decided against it: an IP is shared by everyone in a house, an office or on public wifi, so it would wrongly refuse trials to people who had never had one — and an IP tells us far more about you than the hash does.

California residents (CCPA)

JST Fitness is a free app run by one person. The rights the CCPA grants to California residents are honoured here:

Requests: the email at the bottom of this page.

Children and under-18s

JST Fitness is for adults: you need to be 18 or older to use it. The app is not directed at children or teenagers and does not knowingly collect information from anyone under 18.

The reason is what the app does. It sets calorie and macro targets and can be pointed at losing weight, and those are not things it can do safely for someone who is still growing.

If we learn that an account belongs to someone under 18, it is closed. What happens to the data depends on their age, because the two situations are governed by different rules:

If you believe a child or teenager has an account, email the address at the bottom of this page and we will remove it.

Contact

Questions about this policy or requests about your data: [email protected]

Changes to this policy

If this policy changes, the "last updated" date above will change with it. If you have an account, a material change brings this policy back up and asks you to agree again before you carry on. If you use the app without an account there is nothing for us to record an agreement against, so that prompt does not appear — the "last updated" date is how you tell.

Earlier versions of this policy contained statements that were wrong or out of date, and each was corrected as it was found. Those corrections are recorded here in full, in the words they were written in, newest first. Nothing has been removed from them.

21 August 2026

Change — you can now lock the app with your fingerprint. A new setting, off unless you turn it on, asks Android to check your fingerprint before JST Fitness opens.

Three things worth being precise about, because this is the first time the app has involved anything about your body that is not a number you typed in yourself:

Change — account emails are now delivered by Resend. The emails this app sends about your account — the password-reset link, and the address-confirmation link when you create an account — are now handed to Resend, a company that delivers email on our behalf, instead of going out through our database provider's built-in mailer.

We are telling you this because adding a company that handles your data is worth naming, even when the data itself does not change.

18 August 2026

Change — a food you add can now be shared with other users, if you choose. Until today nothing you put into the app could reach another user of it, and this policy said so in its second paragraph. That is no longer the whole truth, and the difference is written out in full in a new section 6 of "What leaves your device": a food you add to the food list yourself can be switched to shared, one food at a time, off unless you switch it on, and only if it is a packaged food with a barcode. What other users then see is the product — name, brand, serving, barcode and the label figures you typed — marked "Community", with nothing about you: no name, no account, no "shared by", nothing from your log. Beside each shared entry we keep a private, scrambled reference to the account that shared it, so that reports can be acted on; it is never shown, and it is cut when the account is deleted or sharing is switched off, while the entry itself stays. That last part narrows the deletion promise, and it is stated where the promise is made — in "Delete your account", in "How long data is kept", and on the Delete Your Account page — not only here. The headline paragraph, the count of things that leave your device (now seven), the legal bases, the list of who receives data, and the California section all changed to match. Nothing about how the app treats what you log changed: your meals, weights and workouts are as private as they were yesterday, and sharing a food does not touch them.

Why this entry re-prompts you. The Terms gained a section on what you agree to when you share a food — you dedicate the entry to the public, and it can outlive your account — which changes what happens to something you create, so both documents ask you to agree again.

14 August 2026

Correction — "nothing is sent to Supabase" was not true, and the sentence after it made that worse. If you never created an account, this policy said the app "works fully offline and nothing is sent to Supabase", and then said one exception applied: streamed demonstration videos. Naming a single exception is a claim that there are no others, and there was one — the automatic error diagnostics described in section 4. Those are switched on by default and are not gated on having an account, so an account-less reader was told something about their own device that was wrong.

Both paragraphs are rewritten. The first now says that none of the fitness data described above is sent; the second names both things that leave the device without an account, points at where each is described in full, and says plainly that the diagnostics default on and can be switched off. Nothing about the app's behaviour changed — this is the description catching up with what the code has always done.

Also on 14 August: eight places where this policy did not match the app. These documents were read against the app's own source code, and eight lists turned out to have stopped keeping up with it. Nothing the app does changed — each of these is the description catching up. Two are the harmless kind, where something that never leaves your device was simply missing from a list. The rest are places where this policy said less than the truth: about what leaves the device, what survives a deletion, what a feedback message carries, or what paperwork is actually in place.

Also on 14 August: the app walkthrough, and the two marks it keeps. The app now has a walkthrough — a set of short written chapters about how to use it, offered once when you first open the app. It keeps two marks about it on your phone: whether it has already offered the walkthrough to you, and which chapters you have ticked off. Both are named in the "never uploaded" list above. Neither is synced to an account and neither is in your backup file, so nothing about which parts of the app you have read reaches us, and nothing about it follows you to another device.

This one is not a correction — nothing said here before was wrong, because the two marks did not exist before. It is written down because the list it joins presents itself as everything the app keeps to itself on your phone, and a list like that stops being worth anything the first time something is added to it quietly.

And two repairs to this log itself. There was no entry at all for 4 August 2026 — the day this policy first disclosed that the demonstration clips stream from our hosting and that each request carries your IP address. It is written above, marked as added late. And the 13 August entry, whose subject is two withdrawn promises, named only one of the three phrases that came out of the Consumer Health Data sale paragraph; the other two are named there now.

Why this entry re-prompts you. The version stamp on this policy and on the Terms moved to 14 August, so you are asked to agree again. The honest reason is a mistake in our own bookkeeping: the 13 August versions of both documents were edited again just after midnight, and the stamps were left on 13 August in the belief the change was same-day. It was not. The re-assent sheet compares stamps, so it never fired, and anyone who agreed during the 13 August window was using the app under Terms whose section 2 had since been rewritten. Moving both stamps to the true date is what makes the sheet fire. The Terms change in question restored a protective clause and made two others clearer; nothing in it took a protection away.

13 August 2026

Change — follow-along circuits, and what streaming them means. The app can now run a timed circuit: it counts work and rest intervals and plays each station's demonstration clip in turn. Two honest consequences for this policy, neither of which adds anything new about you to what we hold — and then a third change, made the same day, which has nothing to do with circuits and which took two promises away rather than adding a description. It is written out in full below, because a change that narrows what we have promised you is the one a change note must never be quiet about:

Why. This app may one day use what it already holds for features built on top of it, or carry advertising to pay for itself. Neither is planned and neither is built. But a promise made for all time is either kept forever or broken, and a broken "ever" is worse for you than an honest statement of today with the date on it — because it is the sentence you would have relied on. So the documents now state the present accurately and describe what would have to happen first.

What did not change. Nothing in the app. Nothing is sold, nothing is shared, there is no advertising, no ad identifier, no third-party analytics and no data broker anywhere in it. Both withdrawals are forward-looking only: they permit nothing to be done with data you have already given us, and they are not a consent to anything. If either ever stops being true you will read it on this page before it takes effect, and anyone with an account will be asked to agree again.

Nothing about steps or meditation changed: both still never leave your device.

11 August 2026

Change — the app can now show you today's steps hour by hour. Tapping the step ring opens a breakdown of when you moved today. To draw it, the app reads the individual step entries your phone or watch recorded for today, rather than only the daily total it read before. It is still only steps — nothing new about you is read, and nothing here is uploaded, synced, shared or sold.

Two things worth being precise about, because this policy previously said "your daily step totals, and nothing else":

The old wording was true when it was written and is no longer, so it has been corrected above rather than quietly left to drift.

7 August 2026

Change — yoga, meditation and a "Following" line. Three additions, one of which is a deliberate limit rather than a collection:

Change — measurement units now sync. Whether you use kilograms or pounds now syncs with your account, the same road the theme took on 29 July: a real user restored onto a wiped device got every personal fact back from the cloud except this one, and landed in the wrong units for their own body weight. The setting is a single word — "imperial" or "metric" — stored in the same place as the rest of your synced data. It says nothing about you beyond how you like your numbers displayed. If you never consented to sync, it still stays on your device.

5 August 2026

Change — one record now outlives a deleted account. When the paid tier launches, each new account gets one 10-day free trial. To make "one" mean one, a record that a given email address has already had its trial now survives deletion of the account — otherwise deleting and re-signing-up would produce unlimited free trials. The address itself is NOT kept: what is stored is a one-way keyed hash that cannot be turned back into an email, holds no name and no fitness data, answers only "has this address had a trial", and is deleted after 400 days. This is the first and only thing in the app that deliberately survives account deletion, so it is called out here rather than buried in the retention list. An IP-based alternative was considered and rejected — it would wrongly refuse trials to everyone sharing a household or office connection, and would tell us more about people, not less.

4 August 2026

This entry was added on 14 August 2026, ten days late. It was never written on the day. The sentence at the top of this log promises that every correction is recorded here in full, and a log with a hole in the middle cannot keep that promise — so it is written now, from the change itself, rather than left out for being late. The automatic check that guards this log only looks for an entry matching the date at the top of the policy, so a gap further down in it was invisible to that check.

Change — the demonstration clips, and what streaming one carries. This is where this policy first told you that the exercise demonstration videos are streamed from our hosting (Supabase) rather than shipped inside the app, and that — like any video stream — each request necessarily carries your IP address. It said then, as it says now, that the request is not linked to an account and that we build no record of which demos you watch, but that the requests do appear briefly in our hosting provider's routine server logs, which age out on their own. That last clause matters: a flat "nothing is stored" would have been false against a host that keeps ordinary request logs for a few days.

The version stamp moved to 4 August with it, so everyone with an account was asked to agree again. Nothing about the app changed that day — the clips already streamed. It was the description catching up.

1 August 2026

Correction — what happens to a 13-to-17-year-old's data. This policy said that if we learn an account belongs to someone under 18, "we close it and delete the information it holds" — with no exception. That was not what the app does, and it was not what the Terms promise. Only under-13s are deleted on the spot, because COPPA requires it. Someone aged 13 to 17 is not eligible under our Terms but is not covered by COPPA, so their account is wound down instead: they are told, and section 10 of the Terms gives them at least 30 days to export their data before it is removed. The policy now describes that split, and the retention section names the wind-down window as the one case where data outlives the decision to close an account.

Nothing about the app's behaviour changed. The code has worked this way since the minimum age moved to 18 on 31 July 2026; it was this document that described it wrongly, promising a deletion faster than the one actually performed.

31 July 2026

Change — the allergy feature. The allergy feature has been removed from the app, so this policy no longer lists allergies among the things that sync. There is nowhere left in the app to record an allergy, and no allergy information is collected any more. The feature was withdrawn because its warnings were guessed from a food's name and missed too much to be safe to rely on.

30 July 2026

Change — four things caught up with the app. Four things in this policy caught up with the app, and one sentence you agree to got wider. The crash-report switch and the sync-pause switch both exist now — earlier versions of this policy said they were still being built, which stopped being true the day they shipped. The consent record your account stores is now named in the sync list. The feedback tick box was renamed from "send anonymously" to "send without my email address", because the message carries a device id either way and calling that anonymous was too strong a word. And the retention promise now says plainly that both purges run automatically rather than "are being added".

The consent wording changed too, so the app will ask you again. The old sentence listed six kinds of health data, but agreeing to it is what lets the app upload anything at all — including your name, your date of birth and your app settings, which are not health data. The sentence now says so. Nothing new is being collected; the question is simply being asked honestly. Until you answer it, your data stays on your device.

The crash-report switch (Settings → Preferences → "Send crash reports") was added 30 July 2026 — earlier versions of this policy said no switch existed, which was true at the time.

The feedback tick box used to be labelled "send anonymously" — renamed 30 July 2026 because the message still carries the diagnostic id either way, and a message that can be connected to a device is not anonymous.

Feedback sent without an email address. The earlier wording called these messages "anonymous" and said nothing linked them to you, which overstated both.

The 12-month feedback limit. Until 30 July 2026 the retention section said the 12-month bound was "being added" — it is running now.

29 July 2026

Change — the formal GDPR sections. This policy gained the formal sections that EU data-protection law expects: who is responsible for your data, the legal basis for each use, your rights, how long things are kept, who the processing companies are, and a section for California residents. The substance of what the app does did not change, but four corrections did: the Profile sync bullet now names your date of birth and the rest-timer on/off switch (both synced, neither was listed); the diagnostic id is no longer called "anonymous", because it isn't quite (section 4 explains); the barcode section now says plainly that Open Food Facts sees your IP address; and the camera section no longer implies the app holds a camera permission — it never has.

Correction — the Profile sync bullet. The Profile bullet previously read "the name you entered, and display preferences like your step goal and which graph the home screen shows". Two synced things were missing from it: your date of birth (stored with your profile since the age check was added on 28 July, and synced with the rest of the profile) and the rest-timer on/off preference. A birth date is personal data and should never have been absent from this list; it is named now, and deleting your account deletes it like everything else.

Correction — what a barcode lookup reveals. An earlier version of the barcode section said "no personal data" was included; that was true of the request's contents but ignored what any web request inherently carries.

Correction — the camera permission. This policy previously told you camera access could "be withdrawn at any time in Android's settings". There is no such toggle for this app, because the app never held the permission — anyone who went looking for it found nothing, and that instruction is now gone. The error was in the safe direction (the app has less access than it described), but it was still wrong.

Change — theme and colour scheme now sync. The theme and colour scheme now sync with your account. Before this they stayed on each device. Nothing else changed: the two settings are a colour name and the word "dark", "light" or "auto" — they say nothing about you, and they are stored in the same place as the rest of your data.

28 July 2026

Correction — two limits on account deletion. Two limits on account deletion are now stated plainly, because the previous wording overstated both. On other devices, the earlier wording said copies "are removed the next time each one connects", and that was never true.

27 July 2026

Correction — what actually syncs. The cloud-sync section previously said only the body-weight log was synced and that workouts, meals, measurements and goals "remain on the device only". That stopped being true when cloud sync was extended beyond the first store, and the policy was not updated at the time. It was wrong, not vague, and anyone who read it was misled about where their data was. Nothing was ever sold, shared or used for advertising — the data went only to this app's own Supabase database — but the description was inaccurate and this corrects it.

Correction — how far back Health Connect is read. The Health Connect section said "seven days" until 27 July 2026, which was wrong: the code has always requested 30.