Achievements & streaks¶
openkoutsi hands out badges for milestones in your training, and tracks streaks of consistent weeks. It's a light-hearted layer on top of the numbers you already have — a way to notice the long ride you finally did, or the fact that you've now trained every week since spring.
Everything here is worked out from your own activities. There's no AI involved and nothing to subscribe to.
What you can earn¶
Most achievements come in tiers: reach the first one and the next comes into view.
Volume¶
| Badge | What earns it |
|---|---|
| Getting started | 1, 10, 50, 100, 250, 500 then 1000 activities recorded |
| Long hauler | A single session of 2, 3, 4, 5 or 6 hours |
| Time in the saddle | 10 → 1000 hours of training, all-time |
| Distance rider | 50, 100, 160 (100 miles), 200 or 300 km in one ride |
| The long way round | 100 km → 40 075 km all-time. The top tier is the distance round the equator |
| Load bearer | 1000 → 100 000 accumulated Load |
Climbing¶
| Badge | What earns it |
|---|---|
| Climber | 1000, 2000, 3000 or 5000 m of climbing in one ride |
| Mountain goat | 8848 m → 500 000 m climbed all-time |
| Everesting | The height of Everest — 8848 m — climbed in one single ride |
Variety¶
| Badge | What earns it |
|---|---|
| All-rounder | Activities in 2, 3 or 5 different sports |
| Race day | 1, 5, 10 or 25 activities tagged race |
| Commuter | 10, 50, 100 or 250 activities tagged commute |
| Welcome back | Your first activity after a month or more away |
Keeping a log¶
| Badge | What earns it |
|---|---|
| In tune | Perceived effort (RPE) recorded on 10, 50 or 100 activities |
| Training diary | Notes written on 10, 50 or 100 activities |
Plans & goals¶
| Badge | What earns it |
|---|---|
| Plan finisher | 1, 3, 5 or 10 training plans completed |
| Perfect plan | A plan finished without a single missed or skipped session |
| On the programme | A plan finished with 80%, 90% or 95% adherence |
| Goal getter | 1, 5 or 10 goals reached |
When a plan counts as complete
A plan counts once its end date has passed and you actually did at least one of its sessions. A plan that simply ran out while you were away doesn't count. The adherence figure is the same one shown on the plan itself, so the badge and the plan page always agree.
Streaks¶
A streak is a run of consecutive weeks in which you did something. Weeks start on Monday, in your own time zone.
| Streak | A week counts when you… |
|---|---|
| Consistency | did at least one activity |
| Steady volume | trained 5 hours or more |
| Mixing it up | did two or more different sports |
| Rolling on | covered 100 km or more |
| Always climbing | climbed 1000 m or more |
| In it for the long run | (months) did at least one activity that month |
This week doesn't count against you¶
The week you're currently in is always treated as still going. If it's Tuesday and you haven't ridden yet, your streak isn't broken — the card simply says the week is still in progress. A streak only ends once a week has finished without qualifying.
There are no second chances beyond that: miss a full week and the count starts again. It keeps the number honest — what it says is what you did.
Why there are no daily streaks
Only weekly (and monthly) streaks are offered, deliberately. A daily streak rewards riding every single day for months on end, and that's not a healthy thing to chase — rest days are part of training, not a failure. Weekly streaks let you take a day off, or three, without losing anything.
For the same reason there's no badge for beating your biggest-ever week. An achievement you can only re-earn by training harder than last time is a good way to get hurt.
Badges can appear with an old date — or disappear¶
Achievements are worked out from your current training history, every time it changes. Two things follow from that, and both are intentional.
A badge is dated when you actually earned it. If you import a season of old rides from Strava, the badges appear dated to the rides that earned them, not to the day you imported them. Your first-ever activity badge belongs to your first-ever activity, whenever openkoutsi found out about it.
Deleting activities can take a badge back. If you remove the ride that earned you Long hauler, and no other ride is long enough, the badge goes with it. This is the same principle as your fitness chart, which also recalculates when activities come and go: what you see always matches the data you actually have, rather than being a record of things openkoutsi once noticed.
Badges you won't see¶
Some achievements need data your rides may not carry. Climbing badges need elevation in your files; Load badges need power or heart rate. Rather than showing you a wall of badges you have no way to reach, openkoutsi simply leaves them out — they appear by themselves once a ride turns up with the right data.
Finding out you earned one¶
New badges are announced in your inbox — one message per batch, however many you earned at once, naming each badge and how far you got.
Turning it off¶
Not everyone wants badges, and that's fine. You'll be asked during first-time setup, and you can change your mind at any time under Profile → Show achievements and streaks.
Switching it off hides the achievements page, the dashboard card and the menu entry. Nothing is lost — turn it back on and everything you'd earned is there, exactly as before.
Related¶
- Fitness metrics — the training load and form behind the volume badges.
- Training plans & workouts — where plan adherence comes from.
- Activities & sync — labels, notes and RPE, which several badges count.
- Inbox — where new badges are announced.