It seems like a lot of people already use ChatGPT and other AI tools for training. Asking for a weekly plan, reviewing a workout, discussing training load, or talking through race prep has become a pretty normal use case.
But the same problem keeps coming up: the chat has no real access to actual training context. So people end up sharing screenshots from their watch, Strava, or Intervals, manually explaining goals, limitations, and history, and then rebuilding everything from scratch in every new conversation.
What we wanted to solve was not “build yet another AI coach,” but create a proper bridge between training data and ChatGPT.
The idea is simple: instead of pushing people into a separate app with its own logic, we wanted to help people who already use GPT for training. So the user stays in the chat interface they already like, while we load in a structured training context: workout history, training load, goals, constraints, workout notes, and the current plan.
That way, the conversation is not based on screenshots or rough explanations, but on actual prepared athlete data. And from the same chat, you can send the training plan back to Intervals.
Of course, like any AI system, this is still not a real coach. But the workflow is actually pretty close to how many people already communicate with a coach in messaging apps: they discuss how they feel, talk through workouts and plans, and look at the same metrics from TrainingPeaks, Intervals, or their watch.
I train with this system myself and I’m very happy with it. That obviously does not mean it will be right for everyone.
If you want to take a look, here is the project:
STAS
And finally, a real thank you to Intervals.icu. We were only able to build STAS because their data and ecosystem make this kind of integration possible. It’s honestly very cool to have a platform that is so useful for athletes and open enough to let other people build on top of it.