Free beta

Level up your AI cycling coach with Joules.

Joules gives ChatGPT and Claude the same tools as a real cycling coach — so it can interview you, plan your season backward from your race, and rewrite the week when life happens. No new app, no devices, nothing to connect.

Free in beta, no card — one tap from the ChatGPT app directory, or watch a real session below.

Onboarding

Coaching a brand-new rider to their first big ride

Sam · new road rider, no power meter

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.

Onboarding

Onboarding a self-coached gravel racer

Maria · gravel racer, FTP 245

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.

Weekly planning

A weekly check-in after a sick week

Jordan · road racer, FTP 280

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.

Adjust

A mid-week change when a work trip lands

Sam · road racer, mid-plan

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.

How Joules compares

Plenty of apps give you workouts. Joules gives you a coach.

Training apps are workout engines. Platforms are dashboards. A human coach is the real thing, at a real price. Joules does the coach's job — interview, plan, adapt, explain — inside the chat you already use.

What a coach does Joules in ChatGPT or Claude Training apps TrainerRoad, Zwift, TrainingPeaks… A human coach the benchmark Your chatbot alone no connector
Interviews you — goals, schedule, history A coach's interview, in chat A setup questionnaire The consult call Asks — then forgets it
Plans your season backward from your race Periodized blocks, race calendar and all Template plans fit to your dates A one-off block of text
Prescribes each week with a stated purpose Every week has a why Workouts, purpose implicit Generic suggestions
Reshapes the week when life happens Say "I'm cooked" — it re-plans Difficulty adapts; the calendar mostly doesn't At the next check-in Nothing persists to reshape
Remembers your training in every chat Profile, plan & graded weeks, stored In their dashboard Memory ends with the chat
Coaches you with zero devices Duration + feel is enough Most want a trainer or power meter
New app to learn None — it's the chat you already use Their app, their dashboard Their process and tools None
Price Free in beta $15–30 /mo $150–400 /mo Your existing plan

Swipe to compare →

An honest note: TrainerRoad's workout engine and TrainingPeaks' analytics are excellent at their jobs, and Joules stacks cleanly alongside both. A great human coach is still the gold standard — at a coach's price. Joules does what nothing else in this table does — coach you inside the app you already talk to every day. Read the full comparison →

Pricing

Free while Joules is in beta.

Freein beta
Add Joules to ChatGPT
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.

Can't I just ask ChatGPT or Claude for a training plan?

You can, and for a one-off plan it's decent. The problem is memory: your chatbot forgets that plan the moment the chat ends, and next week it's coaching a stranger. Joules gives it structured memory and real coaching tools — your athlete profile, season plan, race calendar, and every graded week live in your Joules account. Any chat, weeks later, picks up exactly where your training stands. That's the difference between a chatbot that talks about training and one that coaches yours.

How is Joules different from TrainerRoad, Zwift, or TrainingPeaks?

Different job. Those are apps you learn: TrainerRoad progresses structured indoor workouts, Zwift makes the trainer fun, TrainingPeaks charts your data. Joules is the coaching layer above them — it interviews you, builds your season backward from your race, decides what each week is for, and rewrites the week when life happens, all in plain language inside ChatGPT or Claude. Plenty of riders run Joules alongside those apps. Here's the honest comparison.

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.