Joules – Free AI Cycling Coach
Turn Claude or ChatGPT into a cycling coach that plans your week, grades it, and adapts.
Documentation
Free while in beta
Turn ChatGPT or Claude into a cycling coach that plans your season
It interviews you, prescribes each week's workouts, and adapts when life gets in the way — all inside the chat you already use. No devices, no power meter, nothing to connect.
Add Joules to ChatGPT Add Joules to Claude →
One tap from the ChatGPT app directory — nothing to paste, nothing to configure. ▶ Or watch a real session below.
Already have an account? Log in →
Onboarding
Coaching a brand-new rider to their first big ride
Sam · new road rider, no power meter
J What does cycling look like in your life right now — and what made you want to start working with a coach?
I’ve got this 60-mile charity ride with real hills in a few months. I want to finish it without completely bonking halfway through.
Six months into cycling, no FTP, no jargon — Sam wants to finish a hilly 60-mile charity ride. Joules interviews him, sets the goal, and lays out a 17-week base-to-event plan he can actually follow.
▶
Play demo
~3 min · plays like a real chat
Onboarding
Onboarding a self-coached gravel racer
Maria · gravel racer, FTP 245
J Tell me about these races — that'll shape how we structure everything from day one.
100-mile gravel in late September is my A-priority. A 60-miler mid-August as a tune-up. Both are solid climbers.
Cold start to a full 12-week season in one conversation — Joules interviews Maria, sets her A and B races, lays out the block structure, and builds week one.
▶
Play demo
Weekly planning
A weekly check-in after a sick week
Jordan · road racer, FTP 280
Got sick mid-week — missed Wed and Thu, and Saturday's long ride felt brutal.
J That all fits. Your freshness looks great on paper, but that's not the same as being recovered. Let's ramp back, not slam back.
Last week went sideways — illness, two missed days, a rough long ride. Watch Joules read what actually happened and ramp back sensibly instead of slamming into intervals.
▶
Play demo
~1 min · plays like a real chat
Adjust
A mid-week change when a work trip lands
Sam · road racer, mid-plan
Quick change to next week — Thursday's now a work trip. Move that session to Friday, and make Sunday about half.
J Done — both changes are in. Thursday's clear, your VO2max moved to Friday, Sunday's now an easy recovery spin.
Life happens. Sam needs Thursday off and an easier Sunday — Joules moves the session and eases the load surgically, without throwing out the rest of the week.
▶
Play demo
These are real sessions, not scripted mockups — the same Joules you'd add to Claude or ChatGPT. How Joules works →
Pricing
Free while Joules is in beta.
Freein beta
- Sign in with your email and you're in — full coaching access, no credit card, no charge.
- Have your AI assistant analyze your training, plan your weeks, prescribe workouts, and manage your race calendar.
- We'll introduce paid plans later, with plenty of notice. Beta riders help shape where Joules goes — and keep their plan, history, and read-only access even if they never upgrade. Add Joules to ChatGPT Add Joules to Claude → Already have an account? Sign in
FAQ
Questions before you connect.
Do I need a power meter?
No — you don't need a power meter, or any device at all. Joules coaches from your interview and the sessions you log: what you did, how long, how hard it felt. If you train with power or heart rate, share your numbers and the coach works them in.
What about Strava, Garmin, Wahoo, Coros, intervals.icu?
Nothing to connect today — Joules is deliberately device-free at launch. Tell your chatbot about your recent training and the coach seeds your starting fitness from that. Device and platform integrations are on the roadmap.
How do I add Joules to ChatGPT?
Open the app directory in ChatGPT, search for Joules, and connect — then sign in with your email on first use. Nothing to paste, nothing to configure. Using Claude or another MCP client instead? See the setup guide.
Do I need a paid ChatGPT or Claude plan?
On Claude, no — custom connectors work on every plan, including the free tier. A free Claude account can add one custom connector, so make it Joules (Pro / Max / Team can add more). On ChatGPT, adding Joules from the app directory is one tap, but a paid plan (Plus or Pro) is still required to use connectors there. Joules itself works the same on all of them, and it's free while in beta.
What does the chatbot see about me?
Only what the model asks for. Joules exposes structured tools (your profile, training plan, weekly load, race calendar, etc.); the model calls the ones it needs to answer your question and ignores the rest. Your data isn't blasted into every prompt.
Is my training data shared with OpenAI or Anthropic?
When you ask a question, the chatbot calls Joules tools and gets back results. Those results flow through whatever chatbot platform you're using, the same way any other connector works. Joules doesn't share your data with anyone else — your profile and plan live in your Joules account, and the only thing that ever leaves is the tool results your chatbot asked for.
How do I use Joules with VS Code, Cursor, Goose, or another MCP client?
Joules speaks standard MCP. In any compatible client, add a new MCP server pointing at https://context.joules.cc and the tools light up. Sign in with your email on first connect.
Is it really free? What's the catch?
No catch. Joules is free while we're in beta — full coaching access, no credit card, no charge. We're focused on getting the coaching right with real riders. We'll introduce paid plans down the road and give you plenty of notice before anything changes; your plan and training history stay either way.
Can I keep my plan if I don't pay?
Yes — always. Your plan and full training history live in your Joules account, and you keep read access to them indefinitely, even after the beta and even if you never upgrade. Want a copy you own outright? Just ask your assistant to write your current plan out. Nothing is ever locked away.
How long does it take to get started?
In ChatGPT, it's one tap: open Joules from the app directory, connect, and sign in with your email. In Claude or another MCP client, add the connector at https://context.joules.cc — about a minute. Either way, your first conversation is the interview: ten minutes or so of coach questions about goals, schedule, and history, and you leave it with a plan.
Which models does this work best with?
Any client that speaks MCP. We've tested most against Claude (Sonnet 4.5+) and ChatGPT (GPT-5+). Smaller and older models can still call the tools, but their coaching is only as good as their reasoning.