Triathlon training software guide

A training app should help decide what comes next.

I used to keep an AI chat, a planning tool, my calendar and an activity app open at the same time. Every one of them knew something useful. None of them knew the whole story.

Kestivo planned versus actual training visual
The product problem

Athletes often end up with one tool for planning, another for execution and another for completed training. The hard part is not collecting more data. It is keeping enough context together to make a better next decision.

Three different jobs

Tracker, calendar and planning system are not the same thing.

At some point I realised I had built a small committee of apps. One recorded the workout, one stored the plan, one reminded me about it, and one helped me think about the next week. The committee rarely agreed.

Tracker

Answers: what happened? Distance, pace, power, heart rate and all the other facts we like staring at after a session.

Calendar

Answers: what was supposed to happen? Future workouts, dates, structure and whatever you moved around on Sunday evening.

Planning system

Gets the awkward question: okay, given all that, what should I do next?

Coaching layer

Explains why the recommendation makes sense and where the evidence is uncertain.

Logging a completed run and deciding whether tomorrow's threshold session still belongs are genuinely different jobs. One is bookkeeping. The other is judgement.

Core requirements

What I would actually check before choosing a training app.

I would ignore the size of the feature list for a minute and ask whether the basics connect properly. A race name in a profile is not the same thing as race-aware planning, and an "AI" button is not the same thing as a useful coaching decision.

What to checkWeak versionWhat is actually useful
Race contextRace name stored as a noteRace date and current phase genuinely shape training
AvailabilityFixed weekday templateThe plan respects your real week
IntensityGeneric category targetsPower, pace and swim targets use your own thresholds when the evidence is reliable
Completed trainingSeparate activity feed nobody uses for planningWhat you actually did becomes evidence for what comes next
AI outputLoose chat textStructured drafts you can inspect and change
ControlSilent automatic changesYou review generated training before it becomes authoritative
Integration failureThe app becomes a decorative error screenManual creation and completion still work
Control

AI does not need a master key to your calendar.

I am building Kestivo around a review boundary on purpose. Generated training is a proposal, not a command. An AI model can be very good at composing a week and still be wrong about something only the athlete knows.

AI proposes. Kestivo validates. You approve.

The deterministic layer protects hard constraints. Athlete review protects the messy human context no database can fully capture.

That is slightly less magical than "your plan updates itself while you sleep". I am fine with that. Trust is more useful than magic when the recommendation decides what you do with tired legs tomorrow morning.

Reality

Planned and completed training are two different truths.

If the plan says 60 minutes and I ride 45, I do not want the app quietly changing history so the day looks tidy. The plan was 60. The ride was 45. Both facts are useful.

Kestivo keeps planned workouts and completed activities separate, then presents them together when the relationship is clear. If the match is ambiguous, it stays ambiguous rather than letting software guess because two timestamps happen to look convenient.

That sounds like a small data-model detail. In practice it is what lets the next planning cycle understand both intent and reality.

Kestivo

The four-tools problem is slowly becoming one loop.

The reason I started Kestivo was simple: I was tired of rebuilding the same training context across several tools every time I wanted to plan the next week.

  1. Build the athlete context.
    Race, availability, zones, equipment, preferences and recent training.
  2. Create the Roadmap.
    Long-term race direction, so the weekly plan is not improvising.
  3. Draft the next week.
    Structured workouts based on the Roadmap plus current evidence.
  4. Validate and review.
    Check the proposal, then let the athlete decide.
  5. Execute and record.
    Import completed activities where available, or enter them manually.
  6. Use reality next time.
    The next request starts from what actually happened, not from a perfect fictional week.
Product status

The boring answer: Kestivo is still pre-beta.

The more useful answer is that quite a lot of the loop now works internally. Roadmap planning, next-week generation, athlete review and approval, planned-versus-actual presentation, completed-workout import on iOS, manual completion and confidence-aware training-load physiology are all in the product.

What is holding the beta back?

Planner stabilization. I do not need another twenty features before inviting athletes. I need the core coaching loop to be reliable enough that I would trust it with someone else's training, not just my own test account.

And the device integrations?

They are still a work in progress. The core planning workflow is deliberately designed so one missing bridge does not make the whole product useless.

Kestivo is not in the App Store yet. The waitlist is free, does not create an app account and does not promise a specific invitation date.

Questions people ask
Continue reading

Related Kestivo guides.

Private beta

Help test planning that connects the full loop.

Kestivo will begin with a limited athlete group after the planner stabilization gate is satisfied.

Join the waitlist

This page provides general product and training information. It is not medical advice.