← cave

cave — Privacy Policy

Last updated: 19 October 2026

cave is a training coach. This policy explains exactly what it collects, where that goes, and what you can do about it. It is written to be checkable against the app's behaviour rather than to sound reassuring.

Who we are. Abdullah Ahmed ("we", "us"), an individual developer based in Egypt. cave is operated from Egypt; your data is stored in the United Kingdom (see §3). Contact: abdullah@getcave.app.

Who publishes it. cave is distributed on the App Store through the Apple Developer account of Yaseen Ahmed, so that is the seller name shown on the App Store listing. That account is the publisher only: it has no access to your data, and everything described in this policy is done by, and answerable to, the operator named above.


1. Your account

cave asks you to sign in before anything else. There are two ways in:

The account exists for one reason. Your plan, your logs and everything the coach has learned about you are attached to it rather than to the handset, so a new phone, a reinstall or a mis-tap on Delete App does not end your training history. Signing back in anywhere brings it with you.

What we receive when you sign in

We do not ask Apple for your profile photo, your contacts, or anything else, and we never receive your Apple password.

Signing out is not deleting. Me → Settings → Sign out leaves your data with us so you can sign back in and pick it up. Delete account, in the same place, is the one that erases it, and the account with it. See §6.

2. What cave collects

When you sign in

Things you tell it, to build your plan

Things cave records as you train

Things you attach, if you choose to

Things your device provides

How you use the app

Notifications cave sends no notifications. It does not ask for notification permission, schedules no reminders, and uses no server push or notification provider. An earlier test build could schedule an optional local reminder the evening before a training day; the current app removes any it left on your phone the first time it opens.

What cave does NOT collect

3. Where it goes

On your device

Your plan, memories, chat history, attached photos, your quiet hours setting, and your consent decision are stored locally. Chat transcripts and attached photos never leave your device except as described in §3.3.

Our server (Supabase)

Your profile, training plan, workout logs, exercise sets, approved memories, the date you agreed to the coaching model (§3.3), and the product usage events described in §2 sync to a Postgres database hosted by Supabase in London, United Kingdom. That is the one place your data is stored. Sign-in for issued email accounts is handled by Supabase Auth in the same project. Every table is protected by row-level security keyed to your account: one user's rows cannot be read by another. The only analysis we run over this data is reading the usage events in aggregate, to see where people get stuck or stop; no third-party tool is involved, and nothing is shared or used for advertising.

If you are in the EU, storage in the UK is covered by the European Commission's adequacy decision for the United Kingdom, so no further transfer safeguard is needed for it. The transfer that does need your consent is the one to the coaching model, described next.

The coaching model

cave's coach, the refinement of your first week, the plan-mode questions in onboarding, and the reading of photos you attach all run on large language models operated by outside companies. Requests go through OpenRouter, which routes them like this:

What is sent is your message plus the context needed to answer it: your name if you gave one, your goals, your current training week, your approved memories (including self-reported injuries and limits), a summary of recent sessions and logs, and the photos and files you attach.

Nothing is sent until you agree. Before the onboarding chat, cave shows a consent screen that names these companies, lists what is sent, and links this policy. It needs an explicit Agree. If you choose Not now, onboarding still builds your plan, entirely on your phone, from the answers you tap and type; the plan-mode questions use a fixed set; and the coach chat says that sharing is off and where to turn it on. You can change your decision at any time under Me → Settings → Privacy → Model providers, and the app records the date you decided. When the list of companies changes, the coach stays off until you agree to the new list.

Three things about this you should know:

Our own proxy passes these requests through and stores none of them. We keep no log of your conversations, or of the photos you attach, on our servers.

Apple

4. Why we are allowed to do this (UK/EU users)

Where UK or EU data protection law applies, our lawful bases are:

PurposeBasis
Creating and holding your account so your training survives the devicePerformance of a contract
Running the app you asked for — building and adapting your planPerformance of a contract
Sending your context to the coaching model to answer youPerformance of a contract
Keeping the service working and preventing abuse (rate limits)Legitimate interests
Recording product usage events (§2) to see where people get stuck or stop, and improving the appLegitimate interests: first-party only, no third-party tool, no advertising, no profiling, deleted with your account
Processing health-related information you tell us — injuries, physical limitsYour explicit consent, given when you enter it
Sending your context outside the UK/EEA to the coaching model (see §3)Your explicit consent, given on the consent screen before the coach chat

You can withdraw consent for health-related information at any time by deleting those entries under Me → Memory, or by deleting your data. You can withdraw consent for the coaching model under Me → Settings → Privacy → Model providers, which stops every model call from that moment. Withdrawing does not affect processing already carried out. You can object to the usage event log at any time by emailing abdullah@getcave.app, and deleting your account removes it entirely.

5. Health information

Some of what you tell cave — an injury, a joint that hurts, a limit a clinician gave you — is information about your health. We treat it as sensitive:

Residents of Washington State, Nevada, and Connecticut have specific rights over consumer health data. See §9.

6. How long we keep it

We keep your data until you delete it. There is no automatic expiry, except:

Delete account (Me → Settings → Account) deletes your account itself, and with it your rows from every table we hold them in: profile, workout logs, exercise logs and sets, memories, plans, plan snapshots, win days, product usage events, entitlement, and rate-limit records. It also clears everything stored locally on the device. The deletion runs on our server, in one step, from inside the app; it needs no email, no support request and no verification, because it acts from the signed-in device itself. It is immediate and irreversible, and the sign-in screen that follows confirms it happened. Sign out, next to it, does none of that: it releases the device and leaves your data with us until you come back.

Deleting your account does not by itself remove cave from the list of apps using your Apple ID. You can do that in the iPhone Settings app, under your name, Sign-In & Security, Sign in with Apple.

7. Security

Data in transit is encrypted with TLS. Data at rest is encrypted by Supabase. Access is restricted by row-level security tied to your account, so no other user of cave can read your rows. The password you use with Apple is never sent to us. For an issued email account, Supabase Auth stores a salted hash of the password, never the password itself. No system is perfectly secure, and we do not claim otherwise.

8. Children

cave is not intended for anyone under 18, and we do not knowingly collect data from them. If you believe a child has provided us data, contact abdullah@getcave.app and we will delete it.

9. Your rights

Wherever you are, you can see everything cave remembers about you (Me → Memory), correct or delete any of it, and delete your account and everything with it (Me → Settings → Account → Delete account).

Depending on where you live you may also have the right to access a copy of your data, to object to or restrict processing, to portability, and to complain to a regulator — in the UK, the Information Commissioner's Office; in the EU, your national authority.

California. We do not sell or share personal information as those terms are defined by the CCPA/CPRA, and we do not use it for cross-context behavioural advertising. Exercising your rights will never get you worse service.

Egypt. cave is operated from Egypt, and Law No. 151 of 2020 on the Protection of Personal Data may apply to that processing. Under it you can ask what we hold about you, have it corrected, and have it erased. The fastest route to all three is inside the app — Me → Memory shows and edits everything cave remembers, and Me → Settings → Account → Delete account erases the lot, account included — because neither needs us to identify you first.

Washington, Nevada, Connecticut. Where the My Health My Data Act or equivalent applies, the health-related information described in §5 is consumer health data. We collect it only with your consent, use it only to provide the app, and do not sell it. To exercise a right or withdraw consent, use Delete account or contact abdullah@getcave.app.

To make a request, email abdullah@getcave.app from the address attached to your account, which is how we identify you. If you signed in with Apple and chose Hide My Email, write from the relay address Apple gave you — it reaches us and it matches your account. If you have an issued email account, write from that address. If Apple gave us no address at all, we have no way to connect an email to your rows, and the complete route is Me → Settings → Account → Delete account inside the app, which needs no verification because it acts from the signed-in device itself.

10. Changes

If we change what we collect or who we send it to, we will update this policy and its date, and show a notice in the app before the change takes effect.

11. Contact

Abdullah Ahmed · abdullah@getcave.app

The current version of this policy is published at https://getcave.app/privacy, and the same text is bundled inside the app under Me → Settings → Privacy Policy. They are rendered from one source, so if the two ever disagree, that is a bug worth reporting.