Adaptive triathlon and marathon training
Mosaic is a personal training plan app for triathletes and marathon runners. It connects to Strava to read your activity history, calibrates your fitness benchmarks, and generates adaptive weekly training plans around your race goals.
When you connect Strava, Mosaic reads your activity history (type, distance, duration, heart rate, pace, power, GPS route, elevation), your race best efforts, and your basic athlete profile (name, gender, measurement preference). Access is granted through Strava's official OAuth and can be revoked at any time.
We use this data for a single purpose: to build and adapt your personal training plan. Specifically, we:
What we never do with your Strava data:
Direct integration. Mosaic connects to the Strava API directly. Your Strava data is never routed through a third-party intermediary or aggregation platform.
Where it is stored. Your data is held in a secured Supabase database on AWS infrastructure in the EU, encrypted in transit and at rest, with row-level security so that only you can access your own data.
For the full detail, including every data source and sub-processor, see our Privacy Policy.
Mosaic includes an optional AI Coach. It is off unless you turn it on, and you are asked to consent before any data is sent. When enabled, a summary of your recent training (type, distance, duration, heart rate aggregates, pace, power), your readiness signals, and this week's plan are sent to Anthropic's Claude API to generate coaching responses. Your name, email, raw GPS routes, and Strava credentials are never sent. Anthropic does not use this data to train its models. You can decline and use the rest of Mosaic without it. Full detail is in the Privacy Policy.
Email us at tristan@mosaicrunning.run and we'll get back to you as soon as possible.
To disconnect Strava, open Mosaic, go to Account, and tap Disconnect on the Strava row. You can also revoke directly in your Strava settings. Disconnecting stops all syncing and removes Mosaic's access immediately. To erase Strava-sourced activity data already stored, delete your account (purged within 30 days) or email tristan@mosaicrunning.run and we will remove it.
Open Mosaic, go to Account, and tap Disconnect on the Garmin row to revoke webhook access. Garmin-sourced data stops syncing immediately.
Open iOS Settings, go to Health, Apps, Mosaic, and turn off the relevant permissions. Apple Health data is read on-device and is not stored on our servers unless the same metric also arrives via Strava or Garmin.
Open Mosaic, go to Account, and tap Delete account. Your account is marked for deletion immediately and permanently purged within 30 days. If you change your mind, sign back in before the purge date to cancel.
If you can't access the app, email tristan@mosaicrunning.run with the subject "Delete my data" and we will action it manually.
Open Mosaic, go to Account, and tap Download my data to receive a JSON file containing all the data Mosaic holds about you.