Privacy Policy

Personal Trainer

Effective date: May 14, 2026

This privacy policy describes how Personal Trainer ("the App", "we", "our") collects, uses, and protects your information when you use our mobile application.

1. Information We Collect

Information from Google Sign-In

When you sign in with Google, we receive:

Information You Provide

You may voluntarily enter:

Information Generated by the App

Information from My Crew (Friends Leaderboard)

If you opt in to the My Crew feature, the following is synced to the cloud so your friends can see you on the shared leaderboard:

You control whether friends can see your statistics via the "Allow friends to see my stats" toggle on the Profile screen. When disabled, your stats are hidden from friends' leaderboards although your display name stays visible so friends can identify you.

Information from Google Health Connect (Android, optional)

If you enable the Health Connect integration on the Profile screen, the app can:

The Health Connect integration is fully optional, off by default, and controlled by toggles on the Profile screen. The app requests only the Health Connect permissions strictly required for these two features (WRITE_EXERCISE and READ_WEIGHT) and never reads any other health data. Health Connect itself is governed by Google's own privacy controls on your device — you can revoke our access at any time from Settings → Health Connect.

Information We Do NOT Collect

  • Location data (fine or approximate)
  • Financial or payment information (purchase verification is handled entirely by Google Play Billing and RevenueCat — we never receive your card details. See Section 8 below.)
  • Contacts, calendar, or messages
  • Photos, audio, or files from your device
  • Device identifiers or advertising IDs
  • Browsing history
  • Analytics or usage tracking data
  • Biometric data

2. How We Use Your Information

All data you enter is used solely to provide app functionality:

We do not use your data for advertising, analytics, profiling, machine learning training, or any purpose other than app functionality.

3. Data Storage

Local Storage

All your data is stored locally on your device using AsyncStorage. The app works fully offline without an internet connection. Your data is scoped to your user account — switching accounts loads only that account's data.

Cloud Sync

When you are connected to the internet, your data is automatically synced to a managed Google Cloud database for backup and cross-device sync. This data is:

We follow industry-standard security procedures to protect the confidentiality of your data and use strong encryption to protect your information both in transit and at rest.

Cloud storage is operated by Google. Their data handling is governed by the Google Cloud Privacy Notice.

4. Data Sharing

We do not share, sell, rent, or trade your personal data with any advertisers, data brokers, or third parties for their own purposes.

Your data is transmitted only to:

These transmissions are for app functionality only and do not constitute sharing with third parties for their independent commercial use.

5. Data Retention and Deletion

6. Children's Privacy

Personal Trainer is not directed at children under 13. The target audience is adults who strength train at the gym.

If you believe we have inadvertently collected information from a child under 13, please request to delete the information promptly using the option in the app.

7. Security

Security procedures are in place to protect the confidentiality of your data. We use encryption to protect your information both in transit and at rest, and we restrict access to your data through server-enforced security rules.

Specific safeguards include:

8. Third-Party Services

The app uses the following third-party services:

ServicePurposePrivacy Policy
Google Sign-InUser authenticationGoogle Privacy Policy
Google Cloud (managed database)Identity management, cloud data sync and backupGoogle Cloud Privacy Notice
Google Play BillingVIP Premium one-time purchase processingGoogle Play Billing Terms
RevenueCatVIP Premium purchase verification and entitlement stateRevenueCat Privacy Policy
Google Health Connect (optional, Android only)Sync workouts and read body weight to/from your other health appsGoogle Health Connect

When you upgrade to VIP Premium, Google Play Billing handles the payment entirely within the Play Store. We receive only a boolean entitlement status from RevenueCat — we never receive or store your payment details. RevenueCat uses an opaque per-user identifier to track your entitlement across devices; this identifier is not your email or any personally identifiable value.

9. Permissions

PermissionPurpose
INTERNETGoogle Sign-In and cloud sync
VIBRATEHaptic feedback during workouts and rest timer alerts
POST_NOTIFICATIONSOptional daily workout reminders and rest timer alerts
FOREGROUND_SERVICEAllow the rest timer to play its completion chime while the app is backgrounded mid-workout
FOREGROUND_SERVICE_MEDIA_PLAYBACKSame — rest timer audio chime on Android 14+
com.android.vending.BILLINGProcess the one-time VIP Premium in-app purchase
android.permission.health.WRITE_EXERCISEWrite your completed workouts to Google Health Connect — only requested if you enable the Health Connect integration on the Profile screen
android.permission.health.READ_WEIGHTRead your latest body weight from Google Health Connect on demand — only requested if you enable the Health Connect integration and tap the body-weight pull button

No sensitive permissions (camera, location, contacts, microphone, storage, SMS, or call logs) are requested. Health Connect permissions are optional, off by default, and revocable at any time from your device's Health Connect settings.

10. Your Rights

Depending on your jurisdiction, you may have the right to:

11. Changes to This Policy

We may update this privacy policy from time to time. Material changes will be reflected by updating the "Effective date" at the top of this page. Continued use of the app after changes constitutes acceptance of the updated policy. You can always find the current version at the URL where you're reading this document.