Legal

Privacy Policy

Last updated 30 October 2026

The short version

Oxygon works entirely on your device and does not require an account. If you choose to sign in, your race plans, saved products, and settings are backed up to our server so they sync across your devices. Community, if you use it, stores what you choose to share, as set out below. Ask Coach, if you use it, is set out below. There are no analytics, no advertising, and no tracking of any kind, and your data is never sold or shared for marketing.

What the app stores on your device

Whether or not you sign in, the app saves the following locally using Apple's standard on-device storage (UserDefaults):

Signed out, none of this leaves your device, and deleting the app deletes it.

If you create an account

Signing in is optional. It backs up your data and syncs it between your devices, and it is how Community works. If you do sign in:

This data is hosted on Supabase on servers in the European Union, and is protected by row-level security so that your account is the only one able to read or write your data. It is used only to provide sync. It is never sold, never shared with advertisers, and never used to profile you.

You can sign out at any time, which stops syncing and leaves your data on the device. To delete your account and everything stored with it, use Delete Account in Settings — it removes your account and all synced data permanently, and leaves your plans on this device. You can also email the address below.

Community

Community is optional. Nothing is shared until you share an activity yourself. People who follow you can read what you share. Any signed-in athlete can follow any other; there is no approval step. Signed-out visitors cannot read Community.

Deletion. Unsharing a post removes that post and its photos at that moment. Deleting your account removes the Community profile with the account: the profile row is deleted with the account. Delete Account also removes the photo files and the profile picture stored for that account.

Community data is hosted on the same Supabase project in the European Union. It is used to run Community. It is never sold and never shared with advertisers.

Ask Coach

Ask Coach is optional. On iPhone, iPad and the web, a Pro account can ask a question about training. The answer states what stands out in the facts. It does not advise, and it does not build or change a plan.

When you ask, the app sends the question to our Supabase edge function, coach-ask. That function sends it on to Anthropic's API. The model is claude-opus-5-5. The function writes nothing down: it has no store for the question or the answer.

With the question, the request includes:

Notes and glucose can be sensitive. They are included so the answer can use what you already keep in the app. An activity that exists only as Strava data is left out of the request.

Conversation history. The conversation stays on the device. It is not part of account sync. On iPhone and iPad it is a file in the app's documents, ask-coach-history.json. On the web it is in this browser's local storage, under oxygon.ask-coach.v1. A recent part of that history is sent with the next question.

Deletion. In Ask Coach, open History and use Clear history. That removes the conversation from the device. Deleting the app removes the iPhone and iPad file. Clearing this site's stored data removes the web copy. Delete Account removes the synced account. It does not, by itself, remove a conversation that lives only on the device. Use Clear history for that.

Anthropic. The request is sent so Anthropic can write the answer. Anthropic does not use API inputs or outputs to train its models by default, as described in its Commercial Terms and commercial data-use policy. Its retention policy says API inputs and outputs are normally deleted within 30 days, with exceptions for longer-retention features, separate agreements, feedback, safety enforcement and legal requirements.

Third parties we rely on

What the app does not do

Changes to this policy

If this policy ever changes — for example, if a future version of the app adds a feature that uses data differently — this page will be updated and the "Last updated" date above will reflect that.

Contact

Questions about this policy can be sent to support@oxygon.app.