30-day free trial · $5/mo
Level up your AI cycling coach.

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.

Using another MCP client? See how it works ↓

If your activities are on Strava, you're set.

Without Joules

Even the best chatbot is guessing without your data.

Ask any chatbot what to ride tomorrow and you'll get a polite shrug. It has no idea who you are.

Your AI assistant
A
What should I ride tomorrow?
That depends on how training has been going. If you're fresh, an endurance ride or some intervals could work; if you're tired, take it easy. Want to tell me about your recent week?
With Joules connected

No guessing. Grounded responses.

Joules puts your actual training in front of the model. The answer's about you now, not a generic cyclist with your prompt.

Your AI assistant · Joules connected
A
What should I ride tomorrow?
Fitness snapshot
Joules
+4
Form
68
Fitness
64
Fatigue
Your form is +4 and Tuesday's intervals are already in the rear-view, so there's room for real work tomorrow. Threshold reads about right. Something like 3 x 12 minutes at 245-255W. If you'd rather save it for the weekend, an easy 90 keeps the engine warm without digging in.

Your numbers, in the chatbot you already use.

Plans that don't drift

Your training shouldn't get softer every week.

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.

Your chatbot · Joules connected
A
What should I do this week?
Build block · Week 6
Climbing
5 h 30 this week. Up 30 minutes from last, on the build line toward Leadville.
Last week was 5 hours with two interval days. This week steps to 5 h 30: one extra rep on Tuesday's threshold set, and 30 more minutes on Saturday's long ride. Keeps the curve climbing. Want to push harder, or hold the line?
What your coach can see

The context your chatbot has been missing.

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.

Your ride history
Every workout, indoor and out, with power, heart rate, and elevation.
Fitness, fatigue, form
The numbers behind every "ready or wrecked." Updated with every ride.
Power profile
Your best efforts at every duration, from 5 seconds to 5 hours.
Training load by week
How much you've done, how it's trending, where the build is heading.
Race calendar
A-races, B-races, milestone rides. The coach plans backward from each.
Weekly plan
This week's sessions and the block they're part of, in detail.
Aerobic efficiency
Watts per heartbeat over months. The slow story underneath your fitness.
Time off and schedule
Travel, illness, life. The week reshapes around what's real.
No power meter? Still works.
Joules uses what your rides have: power, heart rate, pace, GPS. Power-based metrics light up when power's there; everything else works regardless.
Your data isn't blasted into every prompt.
The model only calls the tools it needs to answer your question. The rest stays put.
Planning, in the conversation

Change the plan with a sentence.

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.

Your AI assistant · Joules connected
A
Add Leadville on August 9th. Let's build toward it.
Leadville Trail 100 · Aug 9
Added
16
Weeks out
3
Blocks
A-race
Priority
Base → Build → Peak. Taper begins July 26. Saturday long rides ramp from 3 to 6 hours.
Leadville's on the calendar and a 16-week build is in place. Three blocks, taper into peak. Saturday is the long ride. We'll stretch it from three hours to six over the next ten weeks. Want to walk through the first block, or change anything?
Pricing

$5/month after a free 30-day trial.

$5/ month
FAQ

Questions before you connect.

Do I need a power meter?

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.

What about Garmin, Wahoo, Coros, intervals.icu?

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.

Do I need a paid ChatGPT or Claude plan?

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.

What does the chatbot see about me?

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.

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. We only read your Strava rides; we never post to your account, and you can revoke access from Strava any time.

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 and link Strava on first connect.

What happens after the 30 days?

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.

Can I cancel any time?

Yes. Cancel from your account settings; coaching stops at the end of the billing period.

How long does first connect take?

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.

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.