Privacy Policy for TrainIt

Last updated: April 16, 2026

Important: This policy is based on the current TrainIt code audit. Before publishing, confirm the legal publisher name, postal address, Firebase security rules, Play Store Data Safety answers, and whether ads, purchases, analytics, or subscriptions are enabled in the release build.

1. Who We Are

TrainIt is provided by Judgemental Applications by Daniel Stephen ("TrainIt", "we", "us", or "our"). We are responsible for how personal information is collected, held, used, and disclosed in connection with the TrainIt mobile application, related websites, and associated services (collectively, the "Services").

Privacy contact

Email: danielstephen1803@gmail.com

Postal address: 16 Creekview Drive, New Auckland, Qld, 4680, Australia

Country of establishment: Australia

2. Scope of This Policy

This Privacy Policy explains the kinds of personal information and fitness-related information we collect and hold, how we collect and hold it, the purposes for which we use and disclose it, how you may request access to or correction of your information, how you may make a privacy complaint, and whether we are likely to disclose information to overseas recipients.

This policy applies to users of the TrainIt app, visitors to any related website or landing page, and individuals who contact us about the Services.

3. The Information We Collect and Hold

Depending on how you use TrainIt, we may collect and hold the following categories of information:

TrainIt currently uses anonymous Firebase authentication. We do not currently collect an email address or password for ordinary app sign-in. If future account sign-in or cloud sync features are added, this policy should be updated before those features are released.

4. Fitness and Health-Adjacent Information

TrainIt is a fitness-themed game. The app records real-world training information that you enter or complete in the app. This may include push-ups, pull-ups, squats, running or walking distance, sit-ups, plank duration, burpees, chair dips, chin-ups, lunges, workout sessions, challenge results, and related progress history.

TrainIt does not currently use GPS location tracking, HealthKit, Google Fit, or other device health-platform integrations. Running or walking distance is treated as app-entered training information rather than automatically tracked location data.

Detailed workout history is primarily stored on your device. Aggregated fitness-related totals may be synced to our leaderboard, including total exercise counts, total workouts completed, and best results.

5. How We Collect Information

We collect information in the following ways:

6. How We Hold and Protect Information

TrainIt holds information using a combination of on-device storage and cloud-hosted services. Most game state, training history, settings, inventory, resources, and progression data are stored locally on your device. Leaderboard profile information is stored in Google Firebase Cloud Firestore.

We take reasonable steps to protect personal information from misuse, interference, loss, unauthorised access, modification, and disclosure. These steps may include transport encryption, Firebase authentication, Firestore security rules, access controls, platform security features, and administrative safeguards.

No method of electronic transmission or storage is completely secure. For that reason, we cannot guarantee absolute security.

7. Why We Collect, Hold, Use, and Disclose Information

We collect, hold, use, and disclose information for purposes including to:

8. Leaderboards and Public Display

TrainIt includes an optional leaderboard and cloud backup system. Participation is opt-in only. When you first access the Guild (leaderboard) building, you will see a disclaimer requiring explicit consent before any data is synced to the cloud. You can enable or disable cloud rankings at any time from the Profile screen.

When cloud rankings are enabled, leaderboard profile information may be visible to other users of the app. Public leaderboard information may include your player name, hero level, XP, morale, aggregate exercise totals, total workouts and sets, Survival score, Survival level progress, total kills, total runs, and gear collection count. Leaderboards are available for different time periods (all-time, weekly, monthly, yearly) and categories (overall, training, survival).

When cloud rankings are disabled, all your data stays local on your device. No profile information is written to or visible on the leaderboards. Cloud restore features (such as syncing exercise reps from backup) also require opting into cloud rankings.

The leaderboard does not display your email address because ordinary TrainIt sign-in currently uses anonymous Firebase authentication. However, your Firebase user ID is used as the cloud document identifier for your leaderboard profile.

You can change your player name in the Profile screen. Disabling cloud rankings stops all cloud writes. Resetting all app data deletes your local progress and also attempts to delete your leaderboard profile from Firestore.

9. When We Disclose Information

We may disclose information to the following categories of recipients:

We do not state that we sell personal information. If features are added that involve a legally defined "sale" or "sharing" of personal information, this policy should be updated before those features are released.

10. Third-Party Services Used in Connection with TrainIt

Depending on the features enabled in your version of TrainIt, we may use service providers such as:

These providers may process information on our behalf, or in some cases for their own purposes as described in their own terms and privacy documentation.

10.1 RevenueCat Integration Details

When in-app purchases or subscriptions are enabled in your version of TrainIt, we use RevenueCat to manage subscription lifecycle, purchase validation, entitlements, and cross-platform purchase synchronization. RevenueCat may collect and process:

RevenueCat operates as a data processor on our behalf for purchase management purposes and may also process certain data for its own analytics and service improvement purposes. RevenueCat stores purchase data on servers located in the United States and may retain data according to their retention policies. For detailed information about how RevenueCat handles data, please review their privacy policy at https://www.revenuecat.com/privacy.

10.2 Google AdMob Integration Details

When advertising features are enabled in your version of TrainIt, we use Google AdMob to serve rewarded advertisements. AdMob is an advertising platform operated by Google LLC. Rewarded ads in TrainIt are optional — you choose to watch them to earn in-game rewards such as resource boxes.

Data Collected by AdMob

When you interact with ads served by AdMob, Google may collect and process:

How AdMob Uses This Data

Google uses the data collected through AdMob to:

AdMob may serve personalized ads (based on your interests and activity) or non-personalized ads (contextual ads not based on your profile). Google's use of advertising data is subject to Google's Privacy Policy and their policies for advertising partners.

Google's Privacy Policies and Controls

For detailed information about how Google handles data collected through AdMob and advertising services:

Opt-Out and Control Options

You have choices regarding personalized advertising:

Note: Opting out of personalized ads does not mean you will stop seeing ads in TrainIt. It means ads will be less relevant to your interests. Rewarded ads remain available as an optional way to earn in-game rewards regardless of your ad personalization settings.

Data Retention by AdMob

Google retains data collected through AdMob according to their data retention policies, which vary by data type. Generally, advertising identifier data may be retained for a limited period for ad measurement and fraud prevention purposes, while aggregated and anonymized data may be retained longer for analytics. For specific retention periods, please refer to Google's privacy documentation linked above.

11. Advertising, Rewarded Ads, and Purchases

TrainIt includes optional advertising and purchase features that allow you to earn in-game rewards or unlock premium content.

11.1 Rewarded Advertising via Google AdMob

Rewarded ads are optional — you choose when to watch them to earn specific in-game rewards such as gear boxes or resource boxes. When advertising features are enabled in your version of TrainIt, Google AdMob serves these advertisements.

When you watch a rewarded ad:

You are never required to watch ads to play TrainIt. Ads are an optional way to earn additional resources or gear boxes. For information about opting out of personalized ads and managing your Google Advertising ID, see section 10.2 above.

11.2 In-App Purchases and Subscriptions via RevenueCat

When in-app purchases or subscriptions are enabled, TrainIt uses RevenueCat to manage the purchase lifecycle and subscription state. This integration allows us to:

When you make a purchase or subscribe:

RevenueCat retains purchase and subscription data according to their data retention policies. This data is used to maintain your entitlements, support purchase restoration, prevent fraud, comply with legal obligations, and improve their services. For more information about RevenueCat's data practices, retention periods, and your rights regarding data held by RevenueCat, please refer to their privacy policy at https://www.revenuecat.com/privacy.

To restore purchases or manage subscriptions, you can use the restore function in TrainIt (which queries RevenueCat) or manage your subscriptions directly through your Google Play account settings.

12. Analytics and Diagnostics

TrainIt uses Firebase Analytics and Firebase Crashlytics to understand app usage, monitor performance, and diagnose technical issues.

12.1 Firebase Analytics

Firebase Analytics collects usage and behavior data to help us understand how users interact with TrainIt, which features are most used, and where users may encounter difficulties. Firebase Analytics may collect:

Analytics data is processed by Google and may be used to improve TrainIt's design, identify bugs, and optimize performance. This data is typically aggregated and anonymized for analysis purposes. For more information, see Google's Privacy Policy at https://policies.google.com/privacy.

12.2 Firebase Crashlytics

Firebase Crashlytics automatically reports app crashes and errors to help us diagnose and fix technical issues. Crashlytics collects:

Crash reports do not include personally identifiable information beyond device identifiers. They help us identify and resolve bugs that affect app stability. Crashlytics data is retained by Google according to their retention policies and is used solely for diagnostic purposes.

13. Location, Device Permissions, and Health Platforms

TrainIt does not currently request GPS location, camera, microphone, health-platform, photo-library, or storage permissions. The app may use internet access to communicate with Firebase and Google Play services, and may use screen-wake functionality to keep the device awake during training.

TrainIt does not currently integrate with Google Fit, HealthKit, or other health-platform APIs.

14. Overseas Disclosure and Processing

We are based in Australia. Some service providers used by TrainIt, including Google Firebase and Google Play services, may store or process information outside Australia, including in countries where those providers operate infrastructure.

RevenueCat: RevenueCat, which processes purchase and subscription data when those features are enabled, operates servers located in the United States. Purchase-related information, device identifiers, and subscription status data processed by RevenueCat are stored and processed in the United States.

Google AdMob: Google AdMob, which serves advertisements when advertising features are enabled, processes advertising identifiers, ad interaction data, and device information through Google's global advertising infrastructure, which may include servers in the United States and other countries where Google operates data centers. Google's data processing locations and safeguards are described in their privacy documentation at https://policies.google.com/privacy.

Firebase Analytics and Crashlytics: Firebase Analytics and Crashlytics process usage data, crash reports, and device information through Google's Firebase infrastructure, which operates globally and may include processing in the United States and other countries.

We take reasonable steps to ensure that overseas service providers handle your information in accordance with applicable privacy laws and this privacy policy. However, when information is stored or processed overseas, it may be subject to the laws of those foreign jurisdictions.

15. Data Retention

We retain information for as long as reasonably necessary to provide TrainIt, maintain your game progress and leaderboard profile, comply with legal obligations, resolve disputes, and enforce agreements.

Local app data generally remains on your device until you reset the app, uninstall the app, clear app data, or otherwise delete it. Leaderboard profile information remains in Firestore until it is overwritten, deleted through the app's reset function, or deleted following a valid privacy request.

16. Access, Correction, and Deletion

You can access and update some information directly in TrainIt, including your player name and in-app progress. The About screen may show your anonymous Firebase account ID. You can provide this ID when contacting us about privacy requests.

TrainIt includes a reset function that clears local app data and attempts to delete your leaderboard profile. You may also contact us to request access to, correction of, or deletion of personal information we hold about you.

Privacy requests

Email: danielstephen1803@gmail.com

Please include your TrainIt account ID if you are requesting account-specific access, correction, or deletion.

17. Children

TrainIt is not intended to be directed specifically at children. The current code audit did not identify an age gate or child-specific handling. If you are a parent or guardian and believe a child has provided personal information to us, please contact us so we can assess and respond to the request.

18. Links and External Services

TrainIt may contain links or actions that open external services, such as your email app for bug reports or feedback. External services are governed by their own privacy policies and terms.

19. Changes to This Policy

We may update this Privacy Policy from time to time. If we make material changes, we may notify users through the app, on the related website, through the app store listing, or by other reasonable means.

20. Contact Us

If you have any questions, concerns, complaints, or requests about this Privacy Policy or how TrainIt handles information, please contact us:

Judgemental Applications by Daniel Stephen

Email: danielstephen1803@gmail.com

Postal address: 16 Creekview Drive, New Auckland, Qld, 4680, Australia