Privacy Policy

Power Leveling · Effective date: October 10, 2026

Last updated: October 10, 2026

This Privacy Policy describes how Power Leveling (“the App,” “we,” “us”), operated by Noland Software LLC (brendancribbs@nolandsoftwarellc.com), collects, uses, and shares information when you use the Power Leveling Android application (package com.powerleveling.app).

By using the App, you agree to this Policy. If you do not agree, do not use the App.

1. Summary

2. Information we collect

2.1 Information you provide on your device (local)

Stored primarily in a local database on your phone (and related app-private files):

2.2 Information processed in the cloud (when social features are used)

When Firebase is configured and you use friends / feed features, we process:

We do not upload your full PR history, body metrics tables, tape-measure history, activity log, nutrition entries, military attempt logs, or proof videos to Firestore as part of the free social features. A workout plan stays on your phone unless you post that workout to your feed, or you turn on Pro cloud backup (Section 2.8). Proof videos are never uploaded.

2.3 Information from third-party sign-in (optional)

If you choose Connect for Google (also used for YouTube identity) or Facebook:

2.4 Device, diagnostics, and crash reports

2.5 Advertising and purchases

The App uses Google AdMob and the User Messaging Platform.

2.6 Activity, Health Connect, and elevation (optional)

The Activity screen can read the following from Android Health Connect, and only if you allow each one:

Power Leveling does not write workouts, steps, elevation, or nutrition to Health Connect. These reads stay on your phone. They are not uploaded, sold, or shared.

If Health Connect is missing, you decline access, or a day has no nutrition records, you can type steps, calories, and protein yourself. Those entries are saved in the local database on your phone.

Calorie-burn figures are estimates from your steps, elevation gained, height, body weight, and the duration of workouts saved in the App. The tape-measure body-fat figure is an estimate from circumferences. Neither is medical advice or a medical measurement.

Current elevation. When you tap refresh, the App asks for location permission and takes one foreground location reading to estimate height above sea level. The App does not request background location and does not keep a location history. If the phone cannot provide an altitude, the App may send that latitude and longitude to the Open-Meteo elevation service (https://api.open-meteo.com/v1/elevation) to look up ground elevation, then discard the coordinates. If you tap save, only the elevation number is stored on the device.

2.7 Usage data, Remote Config, in-app review, and updates

2.8 Pro subscription, cloud backup, and the personal API

Pro is optional. The price you see in the App is the localized price from Google Play for the monthly or yearly base plan. A 7-day free trial, when Play offers it, is configured in Play Console. After the trial, the subscription renews automatically until you cancel. Cancel anytime in Google Play subscriptions. After you cancel, Pro stays on until the end of the period you already paid for. If a payment fails, Google Play may put the subscription in a grace period (Pro stays on) or on hold (Pro turns off until you fix payment). We acknowledge completed purchases. We do not receive your full payment card number.

If Pro is active, the App can copy these Room records to Cloud Firestore under users/{your account id}/, readable and writable only by that account:

The App syncs when those records change and when you tap Back up now. A new device signed into the same account can restore them. If the same record changed on two devices, the later updatedAt time wins. Account deletion deletes this tree.

Personal API keys. From Settings you can ask a Cloud Function to create a key that starts with pl_. The plaintext key is shown once on your phone. We store only a SHA-256 hash in the apiKeys collection, which the App cannot read. You can keep up to 3 active keys and revoke them. A key lets a read-only HTTPS API return your synced profile, PRs, workouts, and body metrics. The server checks that your stored Play purchase token is still an active Pro subscription (including grace, and a canceled plan that has not expired) using the Google Play Developer API. Keys are rate limited. This API is not medical advice.

The Share with AI button does not use this API and does not upload the summary. It builds text on your phone and opens the Android share sheet, or saves a .txt file you pick.

3. How we use information

We use information to:

We do not sell personal information. Google may personalize ads according to your consent choices. We do not use your workout data to build advertising profiles that we sell.

4. How we share information

We share information only as needed to run the App:

RecipientPurpose
Google Firebase (Auth, Cloud Firestore)Accounts, profiles, friends, posts/hypes (Firebase Auth may hold your sign-in email; Firestore does not store it)
Google Firebase CrashlyticsCrash reports: device and OS information, crash stack traces, an installation ID, app version, and app language, so we can fix crashes. Not your email, display name, or friend code. Not shared with other users or advertisers. You can turn this off.
Google Analytics for FirebaseAnonymous usage: screen views and the events listed in Section 2.7, plus an app-instance ID and device information. Not your name, email, friend code, or free text. Not sold. Optional, and off in debug builds. Ad personalization signals stay off unless ad consent allows them.
Google Firebase Remote ConfigApp settings (ad spacing, whether ads and the rewarded unlock are offered, review threshold, minimum version). Not your name, email, or friend code.
Google AdMob and the User Messaging PlatformBanner, native, and optional rewarded ads, plus the advertising ID and consent choices needed to request them. No interstitial ads.
Google PlayThe Remove ads purchase and the optional Pro subscription, including purchase state, purchase token (stored for verification), and the localized price. Also in-app review and in-app updates (version and update state).
Google Cloud FunctionsCreating and revoking personal API keys, verifying the Pro purchase token, and serving the read-only personal API.
Google Sign-In / Play servicesOptional Google account linking
Meta (Facebook Login)Optional Facebook account linking / discovery
Other Power Leveling users you connect withYour display name, friend code, and posts/hypes you share with friends
Service providers / legalIf required by law, or to protect rights, safety, and the App

Feed content you publish is visible to you and to friends according to the App’s friendship model — treat posts as shared with your crew.

5. Data retention

Deleting your account

6. Children’s privacy

The App is not directed to children under 13 (or the minimum age required in your jurisdiction). We do not knowingly collect personal information from children. If you believe a child has provided information, contact us and we will take appropriate steps.

7. Security

We use industry-standard providers (Firebase / Google) and keep OAuth tokens in the platform’s auth storage rather than in our Room database. No method of transmission or storage is 100% secure. You are responsible for protecting your device and any accounts you link.

8. International processing

Firebase / Google (including AdMob, Play Billing, Play In-App Review, Play In-App Updates, Crashlytics, Analytics, and Remote Config) and Meta may process data in the United States and other countries where they operate. By using cloud features, ads, crash reports, usage data, or a Google Play purchase or update, you understand that information may be transferred to those locations.

9. Your choices

10. Changes

We may update this Policy from time to time. The “Effective date” at the top will change when we do. Continued use of the App after an update means you accept the revised Policy. The current version is also available at:

https://power-leveling-bud.web.app/privacy

11. Contact

Noland Software LLC / Power Leveling

Email: brendancribbs@nolandsoftwarellc.com