Privacy Policy
TrainPrime is built around a simple idea: your training data is yours. This page says plainly what we collect, where it lives, and how to get rid of it. No legalese padding.
What we collect
- Account: your email address and a password (handled by Supabase Auth — we never see the password itself).
- Training data: the workouts, sets, weights, reps, readiness check-ins, nutrition targets and meals you log in the app.
- Profile: your name (optional), units, training environment and equipment, and — only if you set nutrition targets — age, sex, height and weight.
- Payment: handled entirely by Stripe. We never see or store your card number. We only store whether your subscription is active.
The camera features — read this
- Effort verification (rep camera): runs entirely on your device. No video is recorded, stored, or uploaded. Ever. The camera stream is analysed live in your browser and thrown away.
- Scale & nutrition-label photos:if you use photo-to-weight or label scanning, that single photo is sent to our AI provider (Anthropic) once, to read the number, and is not used to train models. We don't keep the photo.
- Both features ask permission first and work fine if you decline.
Where your data lives
- On your device (browser storage) — so the app works offline in the gym.
- In your cloud account (Supabase, EU-hosted infrastructure) — so you can switch devices without losing history. Row-level security means only your signed-in account can read your rows.
Who processes data for us
- Supabase — accounts and cloud sync.
- Stripe — payments.
- Vercel — hosting and anonymous usage analytics (no cookies, no cross-site tracking).
- Anthropic — the AI coach and photo reading, only when you use those features.
- Web3Forms — delivers your support messages to us.
We do not sell your data. We do not run ads. There is no third-party ad tracking.
Notifications
Workout reminders are opt-in web push notifications. Turn them off any time in Profile → Workout reminders, or in your browser settings.
Deleting your data
Profile → “Reset all data & restart” wipes your training data from your device and from the cloud, and leaves the account itself in place.
To delete the account entirely, use Profile → “Delete account”. It's two taps, it takes effect immediately, and it cancels an active subscription on the way out. Here's exactly what gets erased and what Stripe has to keep.
Contact
Questions? Use the in-app support form — a real person reads every message.