FirstGym is a hands-free voice coach for first-time gym-goers. The principle behind the data model is simple: we only collect what is required to run your workouts and keep the program in sync between your iPhone and Apple Watch.
You sign in with Sign in with Apple. We receive a stable user identifier; we receive your real name and email only if you choose to share them (Apple lets you hide both). The user record lives in our managed Postgres database hosted by Supabase in the EU (Frankfurt).
To power the program, FirstGym stores:
This data is bound to your user id and is used only inside the app.
If you grant access, the Apple Watch app reads heart rate during workouts to show it live and writes a Workout entry to Apple Health when the session ends. We do not export your Health data off the device.
During a session, FirstGym may send the current exercise, set state, and a
short form-metric snippet to our coach proxy at
firstgym-worker.firstgym.workers.dev (Cloudflare). The proxy calls
Anthropic Claude to produce one-line cues that are streamed back to your phone
and read aloud by a TTS provider (ElevenLabs / Cartesia). We do not log the
content of these cues with personal identifiers.
Subscription state is managed by RevenueCat. We receive purchase events (start, renew, cancel) and map them to entitlements (Free / Pro / Pro+). We never see your credit card.
Crash reports and performance traces are collected through Sentry when a DSN is configured for the build. Reports are sampled and do not include workout content, your name, or your email.
NSPrivacyTracking = false).You can delete your account from Settings → Account → Delete account in the app, or by writing to support@zhbanov.com. Deletion is permanent and propagates to Supabase, RevenueCat, and Sentry within 30 days.
This document is versioned in place. The current revision is always served from this URL. See also the legal notice.
Contact for data questions: support@zhbanov.com.