Privacy Policy
Last updated: April 22, 2026
Overview
RepForge is a strength training tracking and calculation app. Your workout data is stored locally on your device. We do not require user accounts and do not operate servers that store your personal data.
Data Collection
RepForge stores the following data locally on your device:
- Exercise definitions and variations
- Workout records (sets, reps, weights)
- Training programs and phases
- User preferences (unit system, display settings)
This data never leaves your device except as described below under Community Data Sharing and Crash Reporting.
Community Data Sharing (Opt-In)
RepForge offers an optional feature that lets you contribute anonymous training data to improve velocity benchmarks for all users. This feature is off by default and requires your explicit consent to enable.
What we collect when you opt in
- Bar velocity (average and peak per rep)
- Barpath trajectory (relative coordinates, not absolute position)
- Load as a weight range (e.g., 175–200 lbs) and percentage of your estimated one-rep max — exact weight is never sent
- Reps, target RPE, and actual RPE
- Velocity-estimated RPE
- Load-velocity profile curves and calibration data
- Program structure and completion outcome
- Demographic brackets: gender, age range, body weight range, training experience
How we anonymize your data
- Weight is converted to a percentage of your max — actual weight is never sent
- Body weight is bucketed into ranges (e.g., 170–190 lbs)
- Age is bucketed into ranges (e.g., 25–34)
- Dates are replaced with just the ISO week number (e.g., 2026-W15)
- Only built-in exercises are included — custom exercise names are never sent
- A random anonymous ID (not linked to your Apple ID or device) groups your data for analysis
What we never collect
- Your name or any identifying information
- Videos or images
- Exact weight lifted (only % of max or a range)
- Exact dates or timestamps
- Location data
- Device info, IP address, or Apple ID
- Custom exercise, variation, or equipment names
How it's used
Community data powers features like community velocity benchmarks, barpath form scoring, and program completion insights. Data may also be used in aggregate for sports science research. Individual data points cannot be traced back to any user.
Your control
- Toggle off at any time in Settings — all future uploads stop immediately
- Reset your anonymous ID at any time to break temporal correlation with previously uploaded data
- Previously uploaded data cannot be deleted (it is anonymous and cannot be linked back to you)
Where data is stored
Anonymous data is transmitted to a Cloudflare Worker and stored in Cloudflare R2 object storage. The Worker does not log IP addresses. Data is retained indefinitely in anonymized form.
AI Coach (Opt-In, Premium)
RepForge offers an optional AI coaching feature, available with a premium subscription. When you enable AI Coach, a summary of your training data is sent to Anthropic's Claude API to generate coaching responses, questions, and program suggestions. This feature is off by default and requires your explicit consent to enable.
What we send when you use AI Coach
- Active program structure: phases, weeks, workouts, and exercises
- Recent workout log (approximately the last two weeks): sets, reps, RPE, and your notes
- Completed program summaries: structure and progression outcomes from past programs
- Your conversation messages with the coach
- Your user profile context: training experience level and body weight range
How we anonymize your data
- Weight is converted to a percentage of your estimated 1-rep max — actual weight is never sent
- Each device uses an opaque random identifier for rate limiting — no account, email, or Apple ID is sent
- Custom exercises are sent with your label and movement classification (muscle groups, bilateral/unilateral, equipment) so the coach can reason about them, but no exercise is linked to user identity
What we never send
- Your name, email, Apple ID, or any identifying information
- Videos or images
- Exact weight lifted (only % of max)
- Location data or IP address
How it's stored
RepForge does not operate servers that store your conversations. Coach messages live locally on your device and sync to your private iCloud account via CloudKit for multi-device access. Conversations are not retained by RepForge.
Messages pass through a Cloudflare Worker that proxies requests to Anthropic. The Worker does not persist message content — only operational metrics like token counts and latency for rate limiting and cost monitoring.
Anthropic processes your messages to generate responses. According to Anthropic's policy, API traffic is retained for up to 30 days for abuse monitoring and is not used to train their models. See Anthropic's Commercial Terms for details.
Your control
- AI Coach is off by default — you must explicitly consent to enable it
- Revoke consent at any time in Settings — future AI Coach interactions will be disabled
- Hide the AI Coach button from your dashboard without disabling the feature, if you prefer a cleaner UI
- Clear your conversation history at any time in Settings
- Your subscription status is verified server-side via your Apple receipt — no user identity is shared with Anthropic
Crash Reporting
RepForge uses Sentry, a third-party error tracking service, to collect anonymized crash reports and performance data. When the app crashes or encounters an error, the following may be sent to Sentry:
- Device type and operating system version
- App version and build number
- Stack traces and error details
- Session duration and basic performance metrics
- A screenshot of the app at the time of the crash
This data is used solely to identify and fix bugs. No personally identifiable information (names, emails, workout data) is included in crash reports. For more information, see Sentry's Privacy Policy.
Third-Party Services
- Sentry — crash reporting and performance monitoring (see above)
- Apple iCloud (CloudKit) — optional sync of your workout data across your Apple devices, stored in your private iCloud account
- Cloudflare — if you opt in to community data sharing, anonymized training data is sent to a Cloudflare Worker and stored in Cloudflare R2. The Cloudflare Worker also proxies AI Coach requests to Anthropic — no message content is stored on Cloudflare
- Anthropic — if you opt in to AI Coach (premium subscription), training and conversation data is sent to Anthropic's Claude API. Anthropic retains API traffic for up to 30 days for abuse monitoring and does not use it to train their models. See Anthropic's Commercial Terms
Data Storage & iCloud Sync
All workout data, exercise definitions, and user preferences are stored locally on your device using an on-device database.
If you are signed in to iCloud, RepForge can sync your data across your Apple devices using Apple's CloudKit. This data is stored in your private iCloud account and is not accessible to us or any third party. You can manage or disable iCloud sync in your device's Settings. If you delete the app without iCloud sync, your data is permanently removed from that device.
Children's Privacy
RepForge does not knowingly collect personal information from children under 13. If you believe a child has provided personal data through the app, please contact us.
Changes to This Policy
We may update this privacy policy from time to time. Changes will be reflected on this page with an updated "Last updated" date.
Contact
If you have questions about this privacy policy, please open an issue on GitHub.