Answers about access, devices, the numbers and your data. The Training Science page explains every metric in depth.
OSO is training software for cyclists, runners and triathletes. It pulls in your rides, runs and swims, computes your fitness, fatigue and form, models your engine from your own best efforts, and explains every number in plain language. The core idea is that you are the only valid reference point: every threshold, zone and grade is computed from what you actually did, never from tables of other people.
OSO is in private beta and free while it runs. Pricing information for our launch can be found here.
OSO is in private beta. If you have an invite link, it opens signup directly. If not, join the waitlist from the homepage and we will work through it as capacity grows.
Strava, Garmin, Wahoo, Polar and Hammerhead connect for automatic activity import, and you can upload FIT files from any device directly. Garmin wellness data such as HRV, resting heart rate and sleep syncs too. COROS is in progress.
Effort is our single currency for what a session cost you, across every sport. On rides with power it comes from your weighted intensity against your own threshold; without power it comes from heart rate in the training-impulse tradition. Because it is measured against your own boundaries rather than a fixed scale, and because it carries one name across every sport, a ride, a run and a swim all pay into a single fitness curve.
From you. Power zones hang off your FTP, heart-rate zones off your lactate threshold heart rate, and running pace zones off your Critical Speed, which OSO fits from your own best efforts. When your threshold moves, every zone and every stored session moves with it.
The detector demands what real structure has: work that repeats, recoveries that repeat, and efforts that are genuinely hard for you against your own threshold. A session that does not meet that bar gets no interval report rather than an invented one. If you rode structure and it was not detected, the recoveries were probably ridden very unevenly, which is worth knowing in itself. OSO will show you your laps regardless of what our detection model determines.
Yes. The workout builder creates structured sessions with targets from your own zones, and finished workouts send to Garmin and Hammerhead head units today. More device targets are in progress.
Yes. Ground contact time, vertical oscillation, vertical ratio and left-right balance are imported when your watch or pod records them, shown as tiles and chart lanes, and trended against your own history. We deliberately do not grade them against population norms.
No, and we consider that a feature. The models are published sports science: the Banister impulse-response model, the Critical Power framework, the Minetti gradient cost curve and others, each cited on our Training Science page. The insight engine states the evidence behind every claim and says nothing when your data cannot support one.
It stays yours. You can export everything you have ever stored as a single file from Settings, delete all training data while keeping your account, or delete the account outright, and deletion is immediate and permanent. Provider tokens are stored encrypted, and connections can be revoked from Settings at any time.
Different platforms compute against different reference points. Most grade you against population tables or their own proprietary models; OSO computes against your own measured thresholds and says how it got every number. When a threshold changes, OSO also recalibrates your history against it, which other platforms often do not.
Yes, with the essentials: swims import, count toward your fitness and form on the same Effort currency, and pace zones come from your own Critical Speed over swim distances. Swim analysis is shallower than cycling and running today.
Give the first sync a few minutes for a large history. If it stays empty, disconnect and reconnect the service, ideally in a private browser window so the provider gives you a fresh login rather than reusing a stale session. The Help page walks through this per provider.
Free while in private beta
The fastest answer is the app itself, working on your own data.
Join the waitlist