Terms of Service
Effective Date: June 17, 2026
Last Updated: September 9, 2026
These Terms of Service ("Terms") govern your use of the FitnessLM application ("the App") operated by Stefan Bocanegra ("we," "us," or "our"). By using the App, you agree to these Terms.
1. Acceptance of Terms
By downloading, installing, or using the App, you agree to be bound by these Terms. If you do not agree, do not use the App.
The public release is for adults aged 18 and older. You must meet that age requirement to begin using it. Earlier TestFlight users who no longer meet the requirement retain access to existing history and privacy controls.
2. Description of Service
FitnessLM is a personal training log and AI-assisted hypertrophy coaching application. The App allows you to:
- Log workouts, track sets/reps/weight, and monitor training progress
- Manage training programs and exercise templates
- Receive AI-powered coaching suggestions (requires user-configured AI provider)
- Browse and contribute to a community research library (requires Sign in with Apple)
- Add friends and share redacted workout summary posts with accepted friends (requires Sign in with Apple)
- View statistics, personal records, and progression charts
3. Medical Disclaimer and Assumption of Risk
FitnessLM is not a medical device and does not provide medical advice.
The App, including its AI coaching features, provides general fitness information and training suggestions only. It is not a substitute for professional medical advice, diagnosis, treatment, rehabilitation, emergency care, or individualized care from a qualified professional. Always consult a qualified healthcare provider before starting any exercise program, especially if you have pre-existing health conditions, pain, or injuries.
Exercise involves inherent risk. You are responsible for deciding whether a workout, load, exercise, range of motion, or AI-generated suggestion is appropriate for you.
You acknowledge that:
- AI-generated coaching suggestions are algorithmic outputs, not professional guidance
- AI-generated suggestions may be inaccurate, incomplete, inappropriate, or unsafe for your circumstances
- You use all training recommendations, programs, exercise substitutions, and progressions at your own risk
- We are not responsible for injuries, health complications, or adverse outcomes resulting from following any suggestions in the App
- You should stop exercising and seek medical attention if you experience pain, chest pain, dizziness, fainting, shortness of breath, numbness, sudden weakness, or other concerning symptoms
4. User Accounts and Authentication
- Core App features (workout logging, training programs, stats) do not require an account.
- Community and social features require Sign in with Apple. You are responsible for maintaining the security of your Apple ID.
- You may revoke the App's access to your Apple ID at any time through your Apple ID settings.
5. AI Coach Features
- FitnessLM supports an on-device AI coaching mode (Gemma 4 via LiteRT-LM) whose text generation runs on supported iPhones after a model download. Eligibility and beta opt-in depend on hardware. Local generation requires no external AI provider; downloads, iCloud, Social and separately configured external embeddings can still use the network. It also supports connecting to an external AI provider (local self-hosted server or cloud service) if you prefer.
- When you use an external provider, you are responsible for obtaining and providing the API key. We do not operate, control, or guarantee the availability, accuracy, or safety of any third-party provider.
- Before using a cloud AI provider, you must acknowledge in the App that your profile, body metrics, injury context, recent workouts, current program, relevant knowledge-bank excerpts, recent coach messages may be sent to that provider.
- Coach photo analysis is unavailable starting with version 1.0.0 build 141. Earlier builds may send intentionally attached photos to the external provider you configure. Existing saved photos remain in your records.
- AI-generated content, from either the on-device model or an external provider, may contain errors, inaccuracies, or inappropriate suggestions. You are responsible for evaluating all AI output before acting on it.
- Your use of third-party AI services is governed by those services' own terms and policies.
- We are not liable for any costs incurred through your use of third-party AI provider APIs.
6. Community and Social Features
- You retain ownership of content you upload to the community library.
- By uploading content, you grant us a non-exclusive, worldwide, royalty-free license to host, display, and distribute that content to other App users.
- By sharing a workout summary post, commenting, or reacting in Social, you grant us a non-exclusive, worldwide, royalty-free license to host and display that content to the users permitted to see it under the app's social privacy controls.
- You represent that you have the right to share any content you upload and that it does not infringe on any third party's intellectual property rights.
- You agree not to upload, post, comment, or react in a way that is illegal, harmful, threatening, abusive, defamatory, spammy, privacy-invasive, or otherwise objectionable.
- Social comments are plain text only. Do not use comments to post links, solicitations, harassment, unsafe training advice, or another person's private information.
- We reserve the right to remove or hide community or social content at our discretion, including content that receives multiple user reports.
- We do not endorse, verify, or guarantee the accuracy of any community-contributed or social content.
- You can block users and report profiles, posts, or comments. Authors can delete their own social posts, and commenters can delete their own comments.
7. Your Data
- Starting with version 1.0.0 build 142, complete app records stay on this iPhone. A separate iCloud record syncs selected workout, program and progression information. Body measurements, restrictions, Fuel, private notes, Coach history and photos are excluded. Build 142 restores generic labels and omits RPE. Starting with build 143, workout names, program-day names, custom exercise names and RPE sync too. Names sync as entered, including any personal information in them. Older details can only be recovered if they remain available in iCloud. Social and external AI are separate sharing paths.
- Updating does not erase broader iCloud copies written by older versions. Older installations may continue syncing them. The app may read limited workout fields from older records to recover eligible history.
- Settings > Export Data creates a JSON copy. This version cannot import that export in-app. The app marks local records and preferences for backup exclusion; do not rely on device backups or phone transfers to preserve them. Keep your original installation until you have preserved what you need.
- Reset This Device Only clears local records, credentials and preferences and pauses workout sync. It works offline and leaves your online account, posts and cloud history in place.
- Reset Synced Workout History also removes shared workout posts and queues deletion in the new iCloud workout sync system. It requires an iCloud connection. Local completion does not confirm remote deletion. Neither reset removes older-container copies, exports or private copies on other devices.
- Delete Account requests deletion of your account and associated backend content. After server confirmation, it performs the device-only reset. If server deletion fails, local records remain. If local cleanup fails, use Reset This Device Only to retry. This action does not delete your private iCloud history or recall information sent to other services or saved by others. Contact support if deletion fails or content remains.
- See our Privacy Policy for data categories, separate AI and Social connections, and reset limitations.
8. Acceptable Use
You agree not to:
- Use the App for any unlawful purpose
- Attempt to interfere with, compromise, or disrupt the App or its community and social services
- Upload malicious content, spam, or automated submissions to the community library or Social
- Impersonate other users or misrepresent your identity
- Attempt to access other users' data or accounts
- Use Social to expose another user's private health, injury, body, or training information without permission
- Reverse engineer, decompile, or disassemble the App
9. Intellectual Property
The App, its design, code, and branding are owned by Stefan Bocanegra. You are granted a limited, non-exclusive, non-transferable license to use the App for personal, non-commercial purposes.
10. Disclaimers
THE APP IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
We do not warrant that:
- The App will be uninterrupted, error-free, or secure
- Data will not be lost (exports can preserve a separate copy, but in-app import is not available)
- AI coaching suggestions will be accurate, safe, or appropriate for your situation
- Community content will be accurate, reliable, or safe to follow
11. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL WE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO LOSS OF DATA, PERSONAL INJURY, OR PHYSICAL HARM, ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF THE APP, REGARDLESS OF THE THEORY OF LIABILITY.
OUR TOTAL LIABILITY FOR ALL CLAIMS RELATED TO THE APP SHALL NOT EXCEED THE AMOUNT YOU PAID FOR THE APP IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM.
12. Indemnification
You agree to indemnify and hold harmless Stefan Bocanegra from any claims, damages, losses, or expenses (including reasonable attorney fees) arising from your use of the App, your violation of these Terms, or your violation of any rights of a third party.
13. Termination
We may terminate or suspend your access to community features at any time for violation of these Terms. Your local data remains yours regardless of any termination. You may stop using the App at any time.
14. Changes to Terms
We may update these Terms from time to time. The updated version will be indicated by the "Last Updated" date. Continued use of the App after changes constitutes acceptance of the new Terms.
Assignment to a Successor
We may assign these Terms and our rights and obligations to an entity that succeeds to ownership or operation of FitnessLM, subject to applicable law. The successor must assume our obligations under these Terms. We will identify the new operator in the App or on our support page and provide any notice or obtain any consent required by law. An assignment does not reduce your statutory rights or authorize a new use of your personal information inconsistent with our Privacy Policy.
15. Governing Law and Venue
These Terms are governed by the laws of the State of California and applicable United States federal law, without regard to conflict of law principles. You agree that any dispute arising out of or relating to these Terms or the App will be brought exclusively in the state or federal courts located in the county of the operator's residence in California, and you consent to the personal jurisdiction of those courts.
16. Severability
If any provision of these Terms is found to be unenforceable, the remaining provisions will continue in full force and effect.
17. Contact