Joules connects your Strava history to ChatGPT and Claude. The chatbot you already talk to can finally see your training and answer like it knows you.
If your activities are on Strava, you're set.
↓Ask any chatbot what to ride tomorrow and you'll get a polite shrug. It has no idea who you are.
Joules puts your actual training in front of the model. The answer's about you now, not a generic cyclist with your prompt.
Your numbers, in the chatbot you already use.
Chatbots drift. The plan they wrote two weeks ago is gone. The workout they pick today is a notch easier than yesterday's. They can't tell how hard a ride should be before you do it, so they hedge, and the training quietly winds down.
Joules keeps the plan in one place and grades each week against your actual rides. The curve keeps climbing. You keep getting fitter.
Joules exposes your training as a set of tools your chatbot can call. The model reads what it needs and renders the rest right in the chat.
Add a race, mark time off, restructure a block, reshape a week. Joules takes the change wherever it comes from, and your training stays in sync.
No. Joules works with whatever your activities have: power, heart rate, pace, or just GPS. Power-based metrics light up if your rides include power; everything else still works without it.
Strava is the source today. If your activities are on Strava, Joules sees everything. Native integrations are on the way for athletes who don't use Strava.
Yes. Custom connectors require ChatGPT Plus or Pro, or Claude Pro / Max / Team. Joules itself works the same on all of them. Free Claude and free ChatGPT accounts can't add MCP servers today.
Only what the model asks for. Joules exposes structured tools (ride history, fitness curves, 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.
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. We only read your Strava rides; we never post to your account, and you can revoke access from Strava any time.
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 and link Strava on first connect.
Subscribe and coaching keeps running. If you don't, the trial ends and Joules stops responding to your assistant. Your Strava connection and history stay — subscribe any time to pick back up.
Yes. Cancel from your account settings; coaching stops at the end of the billing period.
About a minute to add the connector, plus a few minutes on first sign-in while Joules pulls your Strava history. After that, new rides sync automatically.
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.