Upload a ride and OSO shows you what it built and where your next personal best is hiding, every number traced back to something you actually did.
OSO fits a critical power model to your own best efforts, so your numbers come from what you have actually done, not from a chart of people your age.
Upload a ride and OSO works out how hard it really was for you and what it built, then gives you the verdict in a sentence you can act on, not a wall of charts to pick through yourself.
Every ride feeds one fitness, fatigue and form curve, with your planned sessions projected forward.
After every session, OSO explains in plain language how hard it really was and what it did to your engine, then tells you where to take the next one. That read is not a language model improvising, and the difference runs deeper than the words.
An AI coach builds each answer from scratch, and the models behind it drift. They are retrained and reweighted over time, so one session can earn a different verdict next month, with nothing to tell you what changed or why. OSO has nowhere to wander. It works from a defined set of inputs, your own recorded power efforts, through a fixed, finite set of conclusions, each one designed and named in advance and grounded in published, cited sports science. The same session reads the same way today and a year from now. OSO names the evidence behind every claim, and stays silent rather than reach for one your data cannot support.
OSO does not sell you a twelve week plan written for somebody else. Cycling is not one sport. A gravel epic, a cross-country mountain bike race, a time trial and a track pursuit each demand a different engine, built a different way, and no plan scaled to a single FTP number can tell them apart. One threshold cannot describe an engine, let alone the week you actually had. We believe in the human element of sport. It is why OSO has no AI chatbot spitting out workouts, and why we tell any rider who wants a lot of direction to find a qualified coach.
What OSO does instead: it models your engine from your own power data, tells you what each session cost and what it built, and gives you a builder and a calendar to design the next one at the right intensity. You decide the shape of the block. OSO makes sure the numbers underneath it are yours.
If you already follow a plan from a coach, that works too. Build the sessions, send them to your Garmin, and use OSO to check that the block is landing the way it was drawn.
Yes. OSO is a cycling training platform (equally at home called a cycling training app) built around one idea: every number is computed from your own recorded efforts, never from population tables. It runs in the browser, connects to Strava, Garmin, Wahoo, Polar and Hammerhead, and is free while in private beta.
Yes. OSO fits a critical power model to your own best efforts across every duration, so your threshold updates as your riding does, without needing you to schedule a formal test. You can override it if you have a recent test number you trust.
Yes. Build a structured workout in OSO and push it to your Garmin, Wahoo or Hammerhead head unit. OSO sends the steps, power targets and interval repeats, then reads the workout back to check what the device actually kept, and tells you if anything was simplified on the way. Note that the Garmin Connect phone app does not display steps for workouts from any third party, but they are there on the head unit itself.
Yes. Connect Strava or Garmin and your history imports automatically. You can also upload FIT files directly.
OSO is free while it is in private beta, and the essentials stay free after that. Your training history exports whenever you want it.
A power meter gets you the most out of OSO, but heart rate and speed data still drive load, form and zone analysis. Rides without power are analysed on heart rate instead.
Free while in private beta
Connect your device and your first insights are minutes away.
Join the waitlist