Coach Fartlek - Proactive AI running coach (Android/iOS)

I’ve built an AI running coach (yes, yet another one out there). It’s not for everyone though. I’ve built exactly the coach that I wanted myself.

I started running more seriously about 4 years ago and have since then become kind of a nerd. I read a lot of science books about running and constantly try to optimize my training. For reference, I run around 50-60 km per week and am currently targeting a sub-17 5K.

Anyway, I started using LLMs as a way to get feedback and inspiration in my planning, and thought it worked pretty well. We all know that LLMs aren’t perfect, but after keeping my chat session going and tuning it, it got better and better. However, that was up until a certain point when it started forgetting and guessing important information. Also, I had to manually give it a lot of information and (of course) it was just reactive.

So, I wanted an AI coach that:

  • Knew my schedule and preferences

  • Automatically had all the relevant data

  • Remembered what really mattered

  • Proactively reached out

  • Focused on ongoing dialog (not static plans or data questions)

So that’s what I built. I also wanted as good quality as possible, without completely losing sight of the cost. Therefore the more complex parts are using Claude Opus (currently 4.8), while the more simple tasks are using Claude Sonnet (currently 5).

I have just launched on both App Store and Google Play, and of course, it connects directly to your intervals.icu account.

If this sounds interesting, please check it out on www.fartlek.io. All feedback is welcome and appreciated! To make sure my costs aren’t running away I have limited the number of concurrent free trials. If you don’t get a spot, you could just try again later.

I just tested it, as it sounded interesting, but it unfortunately does not work. The connection and syncing to intervals.icu does not work at all. :frowning:

Thanks for testing it out, and sorry it didn’t work.

I can see in the logs that the mapping of activities have been skipped for some user. That usually happens because the activities come from Strava, and therefore are unavailable through the api. Could that be the issue? If not, I’ll look deeper into it tomorrow!