Free
Everything, for athletes and small coaches.
€0forever
- Every feature, no trial period
- Garmin, COROS, Suunto, Polar, Strava
- Coach up to 5 athletes
- AI with your own key, MCP server
Pricing
Every feature is on the free plan. Supporter adds exactly two things: AI on our keys, and unlimited coached athletes. Self-hosting costs nothing at all.
Everything, for athletes and small coaches.
€0forever
For coaches with a roster, and anyone who wants AI without a key.
€50/year
VAT included. Cancel any time from your settings.
Your server, your rules. For clubs, labs and tinkerers.
€0forever
Coaches
€50 a year covers every athlete you coach, 6 or 60. It's two months cheaper than paying monthly, and less than a single TrainingPeaks Premium athlete ($134.99 a year).
€4.17
a month, billed yearly
OpenAthlete
Supporter, unlimited athletes
€50per year
TrainingPeaks
$1,700.28
Athletes on Premium, needed for workouts to reach their watch
Nolio
€358.80
Coach plan for this roster size, monthly billing
Final Surge
$468
Coach plan, monthly billing (17% less if paid yearly)
List prices on each vendor's pricing page, checked on November 3, 2026. US dollar prices are before tax; OpenAthlete prices include VAT. Sources: TrainingPeaks, Nolio, Final Surge.
Plan by plan
Built from what the code actually does, not from a wish list.
| Feature | Free€0 | Supporter€5/month or €50/year | Self-hosted€0 |
|---|---|---|---|
| Planning | |||
| Calendar, week and season views | |||
| Calendar, week and season views | |||
| Structured workout builder and template library | |||
| Structured workout builder and template library | |||
| Week copy, repeating sessions, illness and travel periods | |||
| Week copy, repeating sessions, illness and travel periods | |||
| Calendar feed for Google or Apple Calendar | |||
| Calendar feed for Google or Apple Calendar | |||
| Watches and data | |||
| Activities from Garmin, COROS, Suunto, Polar, Strava | |||
| Activities from Garmin, COROS, Suunto, Polar, Strava | COROS built in; others with your developer accounts | ||
| Workouts sent to Garmin, COROS, Suunto watches | |||
| Workouts sent to Garmin, COROS, Suunto watches | COROS built in; others with your developer accounts | ||
| FIT, GPX, TCX import and Activity Import API | |||
| FIT, GPX, TCX import and Activity Import API | |||
| Full data export and account deletion | |||
| Full data export and account deletion | |||
| Analysis | |||
| Activity analysis, records, capacities | |||
| Activity analysis, records, capacities | |||
| Training load: fitness, fatigue, freshness | |||
| Training load: fitness, fatigue, freshness | |||
| Statistics with CSV export | |||
| Statistics with CSV export | |||
| Coaching | |||
| Coached athletes | |||
| Coached athletes | 5 | Unlimited | Unlimited |
| Coach dashboard, comments, real-time chat | |||
| Coach dashboard, comments, real-time chat | |||
| Several coaches per athlete | |||
| Several coaches per athlete | |||
| AI | |||
| AI with your own key (OpenAI, Anthropic, Google, Mistral…) | |||
| AI with your own key (OpenAI, Anthropic, Google, Mistral…) | |||
| AI on OpenAthlete's keys | |||
| AI on OpenAthlete's keys | Monthly allowance | Your instance's keys | |
| Local models (Ollama, vLLM, LM Studio) | |||
| Local models (Ollama, vLLM, LM Studio) | |||
| MCP server for Claude, ChatGPT, Cursor | |||
| MCP server for Claude, ChatGPT, Cursor | |||
| Account and hosting | |||
| Where the data lives | |||
| Where the data lives | OVH, France | OVH, France | Your server |
| Single sign-on (OpenID Connect) | |||
| Single sign-on (OpenID Connect) | |||
| Invite-only or closed sign-up | |||
| Invite-only or closed sign-up | |||
AI
Add a key from OpenAI, Anthropic, Google, Mistral, OpenRouter, DeepSeek, xAI, Groq and more, and pick a model per feature. You pay the provider at cost. Keys are encrypted with AES-256-GCM.
No key to manage: AI runs on our keys within a monthly allowance, and a meter in your settings shows what you've used. When it runs out, your own key takes over if you've added one.
Either way, no AI runs on your data until you allow it.
What athletes pay
OpenAthlete's free account has every feature. This is what the paid plan costs elsewhere.
OpenAthlete
€0
Every feature. Supporter (€50) is optional.
intervals.icu
$48
Supporter, 12 × $4
Strava
€59.99
Subscription; not a planning tool
Nolio Premium
€82.80
Premium, 12 × €6.90
Runna
€119.99
Yearly plan
TrainingPeaks Premium
$134.99
Yearly; Premium is needed to get planned workouts on your watch
List prices on each vendor's pricing page, checked on November 3, 2026. US dollar prices are before tax; OpenAthlete prices include VAT. Sources: intervals.icu, Strava, Nolio Premium, Runna, TrainingPeaks Premium.
Where your €5 goes
The API and the database run on OVH machines in France, and they carry every free account too.
Supporter AI runs on our keys, and every call is paid to the provider at its token price.
OpenAthlete is built by an independent developer in Grenoble, an ultra runner, with contributors on GitHub. Supporters pay for the hours that go into it.
A one-off thank-you on Buy Me a Coffee. It pays for a few days of servers, and every message gets read.
Yes. €5 a month and €50 a year are what you pay, VAT included.
From the Subscription tab of your settings, at any time. Supporter stays active until the end of the period you paid for, then your account goes back to Free with all your data.
Yes, from the same place. Yearly costs €50, two months less than twelve monthly payments.
Nobody is removed: your athletes stay linked to you and keep all their data. You can't add new athletes while you coach more than five, and AI on our keys stops at the end of the paid period.
Once the iOS app is out, you'll be able to subscribe with an in-app purchase through the App Store. On the web, payment goes through Stripe.
Yes. Payment goes through Stripe, and your invoices are in the billing portal linked from your settings.
No, because the free plan already has the whole app. Supporter only adds AI on our keys and unlimited athletes; try everything else for free first.
Yes. Without billing set up, an instance sells nothing and limits nobody. You pay for your own server and, if you give the instance AI keys, your provider's bills.
Not yet, because there is no club account yet. Each coach only pays above five athletes, or the club runs its own instance for free.
Every feature works on the free account. Supporter is there for coaches with a roster, and for anyone who'd rather not manage an AI key.
Free forever. No credit card.