Getting Started
First Time Setup
System Requirements
Requires an iPhone on iOS 18.0 or later. TrainTogether is currently an iPhone-only app — there's no iPad or Apple Watch app yet. No account or sign-in is required; your workouts, nutrition log, and settings stay on your device, with an optional private iCloud sync for backup across your own iPhones.
Quick Start Checklist
- Grant Camera access when you start your first workout so TrainTogether can track your form.
- Optionally grant HealthKit access to sync steps, calories, weight, and workouts with Apple Health.
- Pick an exercise from the Workout tab and follow the on-body overlay and rep counter.
- Set a daily nutrition target on the Nutrition tab, and log meals manually, by barcode, or with the optional AI food-photo scanner.
- Tap the floating coach button on any screen for on-device AI feedback on your training.
Workouts & Form Analysis
How does form analysis work?
Why isn't my rep count accurate?
Is my workout video saved or uploaded anywhere?
Does the app work offline?
AI Coaching
Does the AI coach need an internet connection?
Is there a limit on AI coach messages?
What happens to what I type to the coach?
Nutrition & Hydration
How does AI food-photo scanning work?
Are there limits on AI food scans?
How does hydration tracking work?
Permissions
TrainTogether only asks for the permissions each feature actually needs, and every permission is optional except Camera for live workouts. Here's the exact prompt text iOS shows for each one, and why it's requested.
Camera
Required to use live pose analysis, rep counting, and form scoring.
"We need camera access to analyze your exercise form during workouts."
Health (Read & Write)
Optional. Lets TrainTogether read your existing steps, weight, and workout history, and write completed workouts back to Apple Health.
Read: "TrainTogether needs to read your health data to track your fitness progress, including steps, weight, and workout history."
Write: "TrainTogether needs to save your workout data to Apple Health to keep all your fitness information in one place."
Photos (Read & Add)
Optional. Only used if you choose to save or share a recorded workout clip.
Add: "We need permission to save your workout recordings to Photos."
Read: "We need access to your photo library to let you save and share your workout recordings."
Notifications
Optional. Used for workout reminders, streak reminders, hydration nudges, and form tips.
"TrainTogether uses notifications to remind you about workouts, track your streaks, provide form tips, and help you stay consistent with your fitness goals."
Microphone — not used
TrainTogether does not request microphone access. Spoken coaching cues are text-to-speech output from your iPhone; the app never listens to you.
Privacy Policy
Last updated: July 2026
TrainTogether ("we," "our," or "us") is built on-device first: most of what the app does happens entirely on your iPhone. This policy explains what TrainTogether accesses, what stays on your device, and the one feature where anything is sent off it.
Camera & pose data
Live camera frames are analyzed on-device using Google's MediaPipe models for real-time pose detection, then discarded — they are not uploaded. A workout is only saved to your Photos library if you explicitly record and choose to save it.
Health & fitness data
If you grant HealthKit access, TrainTogether reads and writes steps, active and resting calories, heart rate, body weight, body fat percentage, sleep, and workouts through Apple's HealthKit framework. This data stays inside the Apple Health ecosystem on your device — TrainTogether does not copy it to a server of ours.
Nutrition data & optional AI food scanning
Manually entered meals and barcode scans stay on your device. If you turn on AI food-photo scanning (off by default, opt-in via an in-app consent screen), the photo you take is sent through a backend proxy to Google's Gemini API for calorie/macro estimation — this is the only feature in TrainTogether that sends data to a third party, it only ever sends the food photo itself, and it's rate limited (3 scans/day free, 25/day on Pro).
AI coaching
Coaching chat and personalized feedback run on an on-device language model (Qwen, via llama.cpp) that downloads once and then runs fully offline. Your messages are not sent to a server.
Local storage & optional iCloud sync
Workout history, exercise settings, and coach chat history are stored in a local database on your device. TrainTogether can optionally back this up to your private iCloud account via CloudKit so it carries over across your own iPhones — that's Apple's infrastructure tied to your Apple ID, not a third-party server of ours.
Diagnostics
Crash and error reports are logged to a file on your device to help with troubleshooting. There is no active upload pipeline sending these reports anywhere today.
Accounts & tracking
TrainTogether has no account system or sign-in, and does not track you across other companies' apps or websites.
Data sharing
We do not sell your data. The only third party TrainTogether ever shares data with is Google's Gemini API, and only the specific food photo you choose to scan when food-photo scanning is enabled — never your workouts, health data, or coach chat history.
Your controls
- Turn AI food-photo scanning off any time in Settings.
- Revoke Camera, Health, Photos, or Notifications access any time in iOS Settings → TrainTogether.
- Manage or delete HealthKit data from the Health app's Sources list.
- Delete the app to remove its local database from your device.
Contact
Questions about this policy or your data: support@traintogether.app
Subscription & Billing
Free vs. Pro
Free
Camera-based workouts, rep counting, and form analysis across the full exercise library, manual and barcode nutrition logging, hydration tracking, HealthKit sync, and widgets are all free. AI coach chat is capped at 5 messages/day and AI food-photo scanning at 3 scans/day.
TrainTogether Pro
A monthly auto-renewing subscription that raises AI coach chat to effectively unlimited and AI food-photo scans to 25/day. Pricing is set by the App Store in your local currency and is always shown in the app before you subscribe.
Is there a free trial?
How do I manage or cancel my subscription?
I paid but Pro isn't unlocked
Troubleshooting
Camera permission was denied
Form tracking or rep counting looks wrong
- Make sure your full body is visible in frame.
- Improve lighting — pose detection struggles in very dark rooms.
- Face the camera at the angle shown in the on-screen setup guide.
AI coach isn't responding
HealthKit data isn't syncing
Widget isn't updating
Purchase or subscription not recognized
"This device isn't supported"
App feels slow or battery drains fast during workouts
Contact Support
Have a bug report or feature request? Include your device model, iOS version, and steps to reproduce so we can help faster.
TrainTogether v2.0 • Support refreshed July 2026