← TrainWiz

Privacy Policy

Last updated: May 27, 2026

TrainWiz ("we," "our") is a fitness app where you train a virtual pet through real-world workouts. This Privacy Policy explains what data we collect, how we use it, and the rights you have.

1. Data we collect

1.1 Account data (only after you sign in)

  • Email address — collected by Sign in with Apple (iOS) or Google Sign-In (Android) so we can identify your account across devices. Stored by our authentication provider (Supabase).
  • Display name — optional name shown to friends you invite. You can leave this blank.

1.2 Workout & pet data

  • Pet level, experience points, custom pet name, and pronoun.
  • Daily streak count and last-active date.
  • Quest completion history (exercise type, reps, timestamp). Used to render your stats calendar and compute streaks.

Once you sign in, this data is synced to our server so you can restore it on a new device. If you stay signed-out (guest), this data stays on your device only.

1.3 Subscription state

  • Whether you have an active Pro subscription, the SKU you purchased, and renewal/expiration dates. Managed by RevenueCat (our subscription platform) together with Apple In-App Purchase (iOS) or Google Play Billing (Android).

1.4 Analytics

  • We use Amplitude (a third-party product-analytics provider based in the United States) to understand how the app is used and to improve it.
  • Product-interaction events — for example which onboarding steps you complete, when the paywall is shown, and when you finish a workout.
  • Demographic answers (gender, age range, fitness level, workout goal, weekly frequency, environment) that you provide during onboarding are sent to Amplitude as analytics properties to personalize and improve the experience. A copy also remains stored on your device.
  • A stable in-app identifier is attached to these events so we can measure funnels per user. We do not use the advertising identifier (IDFA), and this data is never used for advertising or shared for third-party tracking.

1.5 Data we do NOT collect

  • Pose-detection frames. Rep counting runs entirely on your device using on-device ML. The frames analyzed for pose detection and the resulting landmarks never leave your phone. (During Live Co-op video calls your live camera and microphone are streamed to your partner — see “Live Co-op video” below.)
  • No advertising identifiers (IDFA), and no cross-app tracking.

2. How we use your data

  • To provide core app functionality (track workouts, compute streaks, render your pet's progress).
  • To sync your progress across devices when you sign in.
  • To process subscription purchases through Apple (iOS) or Google Play (Android) and reflect Pro status in the app.
  • To analyze usage with Amplitude so we can improve onboarding, features, and conversion — never for advertising.
  • To send local push notifications (daily reminders) if you opt in. These are scheduled on-device and do not transmit data to us.
  • To enable optional Live Co-op video workouts: when you invite a friend, your display name and pet snapshot are shared with them via our server. During a live session your camera video and microphone audio are streamed in real time to your workout partner through Agora (our real-time video provider); this stream is not recorded or stored. You can mute your microphone at any time, and decline to invite or accept invites.

3. Who we share data with

  • Apple (iOS) — handles In-App Purchase, Sign in with Apple, and push notification delivery (APNs). Governed by Apple's Privacy Policy.
  • Google (Android) — handles Google Play Billing, Google Sign-In, and push notification delivery (Firebase Cloud Messaging). Governed by Google's Privacy Policy.
  • Supabase — hosts your account record, pet data, and quest completion history. Supabase Privacy Policy.
  • RevenueCat — manages your subscription receipt and entitlement state. RevenueCat Privacy Policy.
  • Amplitude — processes product-analytics events and onboarding answers to help us improve the app (not for advertising). Amplitude Privacy Policy.
  • Agora — relays your live camera video and microphone audio to your workout partner during Live Co-op video sessions. The stream is real-time only and is not recorded or stored. Agora Privacy Policy.

We do not sell your data. We do not share data with advertisers or data brokers.

4. Where your data is stored

Account, pet, streak, and quest data are stored on Supabase infrastructure (currently US-region). Subscription receipts are validated by Apple (iOS) or Google Play (Android). Local data lives on your device using SQLite.

5. How long we keep it

Your data is retained while your account exists. If you tap Settings → Erase all progress, your pet level, streak, and quest completion history are reset to defaults. If you delete your account by contacting us (section 8), your account record and synced data are deleted within 30 days.

6. Your rights (GDPR / CCPA)

If you live in the EU, UK, or California, you have the right to access, correct, port, or delete the data we hold about you, and to object to certain processing. To exercise any of these rights, contact us using the address in section 8. We respond within 30 days.

7. Children

TrainWiz is not directed at children under 13. We do not knowingly collect data from children under 13. If you believe a child has provided us data, contact us and we will delete it.

8. Contact

Questions, requests, or complaints: hello@zen-labo.com

9. Changes to this policy

We may update this Privacy Policy. Material changes will be announced in-app or by updating the "Last updated" date above. Continuing to use the app after a change means you accept the updated policy.