Charts arrive where you ride.
No new tab, no dashboard. The coach sends visuals exactly when they'd help, and never when they wouldn't.
A WhatsApp-first AI cycling coach. It reads your Strava, builds a real training plan, and adapts when life gets in the way: illness, travel, weather, fatigue. The way a good human coach would.
Three moments from the alpha. Not transcripts of features, transcripts of a coach who happens to be an AI.
No new tab, no dashboard. The coach sends visuals exactly when they'd help, and never when they wouldn't.
Weather changes. Plans change. The coach builds a fresh route around your home base, and sends a file your bike computer can load.
An emoji on your message, no text. "Silence is a valid response", straight from the design principles. Not every check-in needs a paragraph.
Not a registration form. Just a conversation.
One OAuth tap. The coach backfills your history, learns your patterns, and infers what it can. FTP unknown is a valid state.
A sportive, a Mallorca 312, a PB on the Saturday club run, or just 'I want to ride better.' The coach builds the plan backwards from there.
Morning briefs. Honest debriefs. Weather swaps. Recovery prescriptions. Voice notes work. So do photos of your bike computer.
"Silence is a valid response. Not every message needs a reply."
from the build specEvery capability below works the same way: the coach decides when you need it. You don't go searching for a feature in a menu.
Goals, injuries, preferences, that you hate the turbo, that your knees flare in the cold. Not a vector trick, coach memory.
Base → Build → Peak → Transition. 3:1 loading. Hard-easy alternation. The hierarchy a human coach uses.
Brutal tomorrow? The coach swaps the session before you wake up, and tells you why.
90 min Z2 with 600 m of climbing from your front door. Loads onto Wahoo or Garmin in one tap.
Weekly load. Consistency. FTP curve. Sent as images, not dashboards. No new tab to forget.
Voice notes transcribed before the coach reads them. Photo your bike computer, it reads that too.
Not a hype-bot. If a goal is a stretch, it says so. If your FTP is a guess, it says so.
Every ride syncs. Power, HR, GPS-only, it works at every data tier and calibrates accordingly.
We're looking for a small first cohort of riders. If most of these sound like you, please come and ride with us.
No. The coach works at every data tier, GPS only, GPS+HR, GPS+power. It calibrates how it talks about your training accordingly. On GPS alone you'll get useful coaching; with power, you'll get more specific work prescriptions.
Whatever you have. After OAuth, the coach backfills your history and learns from it. If you've ridden for years, it'll see years. If you're new, it'll start where you are and update its picture each ride.
Specific events (sportives, gran fondos, races, FTP tests, group ride PRs) and open-ended goals ("ride better," "build base," "don't lose fitness over winter") both work. The more specific the goal, the more precise the plan.
It knows your timezone. Morning brief on key training days. Adaptations when your week changes. Recognition when you nail a session or hit a segment PR. It can be proactive but never noisy, and you can tell it to message less.
Yes, it's AI. Yes, it can be wrong. It's transparent about uncertainty, when an FTP is a guess, when a goal is a stretch, when it can't see enough data to be confident. Important decisions are traceable. Failures aren't silently swallowed.
It's used by the coach to coach you, nothing else. We don't sell it. We don't train public models on it. You can disconnect Strava at any time and delete everything.
Because you're already there. Voice notes, photos, GPX files, group chat with your coach, WhatsApp does it. We didn't want to be another icon you forget about.
Undecided. Less than a human coach. We'll tell alpha testers first, and you won't be auto-charged.
The whole onboarding happens in the message. Tell the coach who you are and what you're chasing. It'll take it from there.