This Privacy Policy explains how Strenth (“Strenth”, “we”, “us”) collects, uses, and shares information when you use the Strenth mobile application (the “App”). This policy is part of our Terms of Service.
If you do not agree, do not use the App.
1) Information We Collect
A) Account information
When you create an account or sign in, we collect:
- Email address and authentication credentials (handled by Firebase Authentication)
- Profile information you provide (such as display name and bio)
We also process your Firebase user ID (“UID”), which is used to store your data under your account.
B) Onboarding and training preferences
During onboarding, you may provide:
- Age, weight, height, biological sex, and body-fat range
- Fitness goals (e.g., strength, hypertrophy, weight loss, endurance, general fitness, flexibility, athletic performance)
- Experience level (beginner, intermediate, advanced)
- Workout frequency, preferred session duration, and training days
- Gym type (home, commercial, local) and available equipment
- Training structure preference (e.g., full body, upper/lower, push/pull/legs)
- Muscle focus priorities and deprioritized muscles
- Experience capability questions (e.g., pull-up and dip ability)
- Preferred units (weight, distance, measurements)
- Deload preference and AI Coach opt-in
All onboarding answers are optional to the extent the App allows you to skip them. This information is used to generate a personalized training plan and tailor the App experience.
C) Fitness and workout information
The App is designed to help you track training. Depending on your use, we collect and store:
- Workouts: exercise selection, sets (weight, reps, type, RIR), rest times, timestamps, duration, notes, and workout photos
- Routines: exercise templates, phases, day-of-week assignments
- Goals: type, target value, current value, frequency
- Personal records (PRs): 1RM, weight, volume, reps, estimated 1RM
- Custom exercises you create: name, muscles targeted, instructions, photos, and video URLs
D) Body measurements
If you use the measurements feature, we collect:
- Up to 15 measurement types: weight, body-fat percentage, waist, chest, shoulders, hips, neck, and left/right biceps, thighs, calves, and forearms
- Each entry may include a value, unit, date, and notes
- You may attach progress photos to measurement entries; these photos are stored only on your device and are not uploaded to the cloud
E) Health data (Health Connect)
If you connect Android Health Connect and grant permissions, the App can read and/or write:
- Exercise sessions
- Calories burned (active/total)
- Heart rate (average, max, min)
- Weight
- Steps
- Distance
Health data is only accessed if you explicitly grant permission and is used solely to provide fitness-related features (e.g., calorie tracking, workout sync).
You can revoke Health Connect permissions at any time in Android settings.
F) Photos and camera
If you choose to upload or capture images, we collect and store:
- Profile photos / avatars
- Workout proof-of-progress photos
- Custom exercise photos
These are stored in Firebase Cloud Storage under your account for cloud synchronization across devices.
Measurement progress photos, if you attach them, are stored only on your device and are not uploaded to our servers or cloud storage.
G) Location data
If you use gym search features and grant location permission, we collect your device’s geographic coordinates (latitude and longitude) to find nearby gyms. Location is used only during gym search and is not stored persistently on our servers.
H) Gym discovery and crowd score
If you use gym search and “crowd score” features, we process:
- Your gym search queries (sent to our server endpoints to retrieve results)
- Gym identifiers (such as Google Place IDs) and gym names/addresses
- User-reported gym busyness scores (a busyness percentage and timestamp)
Crowd score reports are anonymized when aggregated — no user identifiers are attached to individual busyness reports. Aggregated gym popularity data (typical busyness by day and hour) is stored in our database.
I) Subscription and purchase information
If you subscribe to a paid plan, we receive purchase event data from our payment processor (RevenueCat), including:
- Product ID, entitlement IDs, and subscription tier
- Purchase date, expiration date, trial/introductory period status
- Store identifier (Google Play Store or Apple App Store)
- Cancellation and grace-period information
We do not directly collect or store your payment method details (e.g., credit card numbers). Payment processing is handled entirely by the respective app store and RevenueCat.
J) Recovery and personalization data
If you use recovery tracking features, we collect and compute:
- Per-muscle recovery debt and readiness scores derived from your workout history
- Recovery feedback you provide (e.g., indicating a muscle recovered earlier or later than estimated)
- Personalized recovery multipliers learned from your feedback over time
K) Imported data
If you import workouts from another app, you may provide a CSV file. The file is processed entirely on your device to match exercises to Strenth’s database. Imported workouts are then saved to your account like any other workout data. The original file is not uploaded to our servers.
L) Device and app information
We may collect:
- Device identifier used to associate workout entries with a device
- App version and client version
M) Diagnostics
We collect crash reports and related diagnostic logs via Firebase Crashlytics to help identify and fix issues.
2) How We Use Information
We use the information above to:
- Provide core App functionality (saving workouts, routines, goals, PRs, measurements, custom exercises)
- Generate and manage personalized training plans and programs based on your onboarding answers and workout history
- Provide AI-powered coaching: real-time set suggestions, workout audits, chat-based guidance, and monthly training reports (see Section 4)
- Compute and display recovery status, muscle readiness, and progression recommendations
- Enable gym search and crowd score features
- Process subscription status and enforce feature entitlements by tier
- Sync your data across devices (via Firebase)
- Send and manage notifications you request or enable (workout reminders, recovery alerts, plan milestones, exercise alerts)
- Improve reliability and performance (debugging, crash analysis)
3) How We Share Information
We do not sell your personal information.
We share information in the following limited ways:
A) Service providers / processors
We use third-party services to operate the App:
- Google Firebase (Authentication, Firestore, Cloud Storage, Cloud Functions, Crashlytics)
- Google Cloud services used by our backend
- RevenueCat (subscription and purchase management)
These providers process information on our behalf to deliver App features.
B) External APIs used by backend
Some features require our backend to call external APIs. In those cases, we send only the minimum information needed to provide the feature:
- Google Places API — for gym search autocomplete (receives search queries and location)
- Google Gemini API — for AI coaching, workout audits, set suggestions, monthly reports, and chat responses (receives workout context and training preferences; performed server-side)
All external API calls are made from our backend servers, not directly from your device. No API keys or credentials are exposed on the client.
C) Crowd score contributions
When you report gym busyness, the busyness percentage and timestamp are aggregated with other users’ reports for the same gym. Individual reports are anonymized — no user identifiers are included in the aggregated data visible to other users.
D) Legal and safety
We may disclose information if required by law, or to protect the rights, safety, and security of users and the App.
4) AI Coach / Workout Audit Processing
If you use AI Coach or related features, we process your workout and training context to provide:
- Real-time set suggestions: weight, reps, and rest recommendations based on your current workout, exercise history (recent exposures, e1RM trends), training plan guardrails, and progression rules
- Workout audits and reports: post-workout analysis including scores, highlights, issues identified, and suggestions for your next session
- Chat-based coaching: conversational guidance using your active workout context and session state
- Monthly reports: training summaries, progress insights, and recommendations compiled from your workout history
- Coach memory: exercise-level profiles tracking your trends, plateau detection, and typical patterns to improve future suggestions
The data sent to the AI includes exercise details, set data, your training preferences, experience level, goals, and plan configuration. This processing is performed by our backend Cloud Functions and involves sending relevant context to the Google Gemini API.
We do not use your data to train general-purpose AI models. However, the external AI provider (Google) processes inputs and outputs according to their own terms and privacy policies. We encourage you to review Google’s AI terms for details.
AI Coach usage is subject to daily quota limits based on your subscription tier.
5) Data Retention
We retain your account and fitness data for as long as your account is active, or as needed to provide the App’s features.
Specifically:
- Workout history, routines, goals, measurements, and custom exercises are retained indefinitely while your account is active.
- Recovery snapshots and exercise profiles are retained to support ongoing coaching and recovery features.
- Subscription status and billing records are retained as needed for entitlement enforcement and for our records.
- Diagnostic data (e.g., crash logs) may be retained for a limited period by our service providers.
If you delete your account (or request deletion), we will delete or de-identify all data associated with your account, including workouts, measurements, training plans, coach memory, recovery profiles, stored photos, and subscription records — subject to legal requirements and limited technical constraints (e.g., data already in provider backups may take a short period to be fully purged).
6) Your Choices and Controls
- Account information: You can update your profile and display name in the App.
- Onboarding answers: You can update your training preferences in the App settings.
- Health Connect: You can grant or revoke Health Connect permissions at any time in Android settings.
- Location: You can grant or revoke location permission in your device settings. Gym search requires location access to function.
- Photos: You can choose whether to upload photos. You can delete uploaded photos from your profile or measurements.
- Notifications: You can enable or disable each notification type (workout reminders, recovery alerts, plan milestones, exercise alerts) in the App and in your device’s system settings.
- AI Coach: You can enable or disable the AI Coach in your settings.
- Crowd score: Reporting gym busyness is voluntary.
- Data import: Importing data from other apps is optional and initiated by you.
- Account deletion: You can delete your account and all associated data directly from the App (Profile > Edit Profile). You may also contact us to request deletion (see Section 10).
7) Device Permissions
The App may request the following device permissions, depending on the features you use:
| Permission | Purpose |
|---|---|
| Camera | Capture profile photos, workout photos, custom exercise photos, and measurement progress photos (stored on-device only) |
| Photo library / storage access | Select existing photos for upload; import workout CSV files |
| Location (when in use) | Find nearby gyms for gym search |
| Notifications | Workout reminders, recovery alerts, plan milestones, exercise alerts |
| Exact alarms (Android 12+) | Schedule precise recovery notification timing |
| Health Connect permissions (Android) | Read/write exercise sessions, calories, heart rate, weight, steps, distance |
All permissions are requested only when you use the relevant feature and can be revoked at any time in your device settings.
8) Security
We take reasonable measures to protect your data, including authentication requirements, access controls, and server-side validation. No method of transmission or storage is 100% secure, but we apply industry-standard safeguards appropriate to the nature of the data we process.
9) Children
The App is not intended for children under 13 (or the applicable age in your jurisdiction). We do not knowingly collect personal information from children. If you believe a child has provided personal information, contact us so we can take appropriate action.
10) Contact Us
If you have questions or requests regarding privacy (including account deletion requests), contact:
- Email: support@newraframe.com
- Developer: NewraFrame
11) Changes to This Policy
We may update this policy from time to time. We will post the updated version in the App or in an associated public location, and update the “Last updated” date above.
To request account deletion, visit our account deletion page.