RestOrTrain - AI that thinks about your training for iOS (yes, another one...)

I’m aware of the AI coach bloat in here - please skip reading this if you’re not interested in yet another AI tool. At the same time, I genuinely believe we’ve built something exceptional over the last 6 months and it’s worth sharing.

I’m Antoni, one of three people building RestOrTrain. I’m a cyclist, a long-time Intervals.icu user, and an ex-Google Software Engineer. I’m super excited to share that we just integrated Intervals.icu with RestOrTrain - an AI tool to analyze and plan your training. Basically, it’s an AI chat interface with cycling-specific “steroids” (and there are quite a lot of them…).

I am genuinely stressed to finally share this with the Intervals community. I know exactly how high the technical bar is here, but I think we’re ready for the feedback.

RestOrTrain is iOS only. An Android app is coming, but if you aren’t on iOS, this isn’t for you right now. Sorry.

What were our main goals when building RestOrTrain:

  • The AI only interprets. CTL, ATL, TSB, zones, and load distribution (and everything else we can) is all calculated deterministically before the model sees anything. We know the AI’s job is making sense of the numbers, not generating them.
  • We didn’t compromise on the model. We benchmark AI models specifically for cycling coaching quality and use whatever performs best at the time. That costs real money, which is why the full version is paid (there is some free quota, more on that below).
  • The interface is focused and elegant. We avoided complex dashboards and charts that we could never build as well as Intervals.icu already does. The app is just three sections:
    • Chat: The brain and driver where you actually interact.
    • Calendar: To schedule workouts and inspect past activities.
    • Athlete Profile: To store your specific goals, preferences, and baseline data.

What’s integrated with Intervals.icu

RestOrTrain syncs your full activity history, pulls HRV/sleep/RHR/weight data, and can push your planned workouts back to your Intervals.icu calendar.

Huge kudos to David for an incredible API. I’ll skip saying how much higher the quality of the Intervals.icu API is compared to other, large platforms (I see you, Strava).

Some things worth trying in RestOrTrain

  • Ask anything about your activities, like “Review this ride”, “Would you adjust power targets next time I do this session?”, or “What training led to my all-time power PBs? Any patterns?”
  • Compare two similar workouts from different training blocks side by side by attaching them to the chat, like “Compare my performance in these two races.”
  • Build workouts (or entire training plans) by just chatting about your goals, preferences, etc.

Pricing

As mentioned, we don’t want to compromise on the AI to avoid ruining the experience. There’s a free tier with around 10 messages per month - enough to schedule a training week or review a few rides. For unlimited access, it’s $12.99/month (might vary slightly depending on your country).

We see a future where we will allow unlimited free access, but at the moment, that would require us to sacrifice the quality of the AI, which we won’t do right now. We want this to be a premium, high-quality app and want to avoid “AI slop” and hallucinations as much as we can.

In case you’d like to explore the quota beyond the free tier, I created the HI_INTERVALS promo code for a week of unlimited usage (you will have to provide your card, though).

Rough edges

This is a fresh integration from a three-person team. Some things won’t be perfect yet, but we’d rather share and learn from everyone in here.

I’d genuinely love your direct input: what is the app missing, and what isn’t working well yet? If your into AI analyzing your data, please give it a try.

Thanks!

Antoni






4 Likes

PS. Huge thanks to many Intervals.icu users that already helped shape how RestOrTrain app looks today and for your patience waiting for this integration. Your feedback was invaluable so far!

2 Likes

Thanks Antoni for detailed description.
I am training with RestOrTrain since January and I am absolutely loving it. Integration to intervals.icu was the last missing piece to have fully integrated solution to my training needs.
I would like to mention couple of unique features which make this application so outstanding compared to other AI based training support solutions I have tested so far.

Chat driven interface: say what you want, the app does it. Excellent!

Automation: no manual numbers entering, no manual data syncing. Just focus on your goals.

Smart AI model: I can discuss all things training related, I can get explanation of chosen training approach, I can get tips and hints related to my training - your decision to use premium model here is correct and this is what I want to pay for. Other apps were much dumber and limited in use, sometimes giving useless output.

I can ask AI for and get reports based on my data - trends, summaries, averages, anything, I do not need to read any graphs to get this information, and if I want it anyway, I can see graphs in intervals.icu.

GPX route analysis, weather forecast, Sleep, RHR, HRV metrics - simply fantastic!

And finally I have got great results from suggested training plan, which means that the knowledge base is set up correctly and the application is working as intended.

So I can only recommend trying out RestOrTrain, maybe it suits your needs.

Good job Antoni and team!

1 Like

Hello Antoni,
I have check your app and at the first glance, it seems to be very clean.
Has you said, you have targeted not too much numbers, charts, etc given a comprehensive UX.
Just a quick note, the app is not properly labeling warm-up and cooldown rides from Intervals.icu … they are all labeled as commute rides :wink:
Races are not recognized too …
i’ll probably give it a try.
Best regards.

1 Like

Thank you a lot for the kind words. Glad you already improved with the app! :slightly_smiling_face:

1 Like

Hi! I wasn’t aware Intervals.icu has a separate category for warm-ups and cool-downs. Will take a look.

RestOrTrain will treat everything that looks oddly short or very low stimulous as commute, which makes sense to a lot of people.

Having info about races in RestOrTrain would make a lot of sense. Will take a look at how we could synchronize this.

Thanks you for the feedback, it means a lot!

1 Like

Hi! Testing this currently. Is RestOrTrain supposed to see you calendar from Intervals? The calendar in my app is empty even though Intervals calendar is not. These should sync so that I could make changes to future sessions either in RestOrTrain or manually by myself in Intervals…

@antonisz How is the calendar supposed to work? Both ways or from the app only?

Hi! For now the calendar works one way only (RestOrTrain → Intervals). RestOrTrain does NOT pull your calendar from Intervals.icu, it can only push workouts there.

This is something we might try to solve long term if more users report this as a must.

Heads up: we just added long-term planning capabilities to RestOrTrain. It’s a nice way to structure the season into macro phases and I think a lot of people using Intervals might find it useful for creating their own higher level training structures.

More on Reddit: https://www.reddit.com/r/RestOrTrain/comments/1tkl3w8/the_plan_is_live_curious_how_youre_setting_yours/

Hi all! We just added a nice feature to the app: you can attach Strava segments for direct recommendations based on your data. As always, more on this on Reddit.

I have my on Digital Twin but as individual I could not justify the effort to do API link to my data. So I was a lot of uploading .FIT and .CVS and images. So I love the capabilities of RestOrTrain. One gap that if resolved would file my one remaining gap. If subjects could be transfer from the Intervals.ICU app it would really help given there are the other needed Wellness metrics there. Abit frustrating have to explain that I have an injury or illness and need to limit my workouts when I have already added in Intervals.ICU already.

Additionally I am an Android guy, so I am stuck using only on my iPad. Hoping . . .

Overall a great solution for me.

Android app is coming (very) soon! Probably next week or so.

Pre-registeration is already open! https://play.google.com/store/apps/details?id=com.restortrain

What do you mean by “transferring subjects from Intervals.icu”?

1 Like

Also, since we didn’t update this thread in a long time, a broader update on what changed since April!

RestOrTrain has now crossed 50,000 registered users. We’ve spent most of the last few months improving:

  • Memory: RestOrTrain carries important information and recent conversations into future chats. You can see and remove what it remembers.
  • Plan: your long-term Plan stays with the coach across conversations, with phases, reasoning and weekly training-hour ranges.
  • Languages: the full app and chat are available in English, Polish, German, Spanish, Italian, French and Dutch. The coach can respond in 21 languages.
  • Proactive notifications: after a workout, RestOrTrain can send a specific observation or question based on what happened. In the morning, it can send a brief with today’s planned workout and the coach’s notes.
  • More context: you can attach photos and PDFs, such as a race guide, lab result or an existing training plan.

We also added direct Wahoo, Hammerhead, ROUVY and COROS connections, with automatic duplicate removal when the same activity arrives from several sources. Whoop integration is being rolled as we speak too!

Thanks to everyone here who tried the much rougher version we shared in April. A lot of what changed came from direct feedback from Intervals.icu users!

1 Like

Hi all! We have released RestOrTrain for Android. You can now download it from Google Play.

@Martin_Buchholz, you mentioned being stuck using it on your iPad. You can now try it on your Android phone too.

Thanks to everyone here who has tried RestOrTrain and shared feedback. If you give the Android app a go, let us know how it works for you and what needs fixing.

1 Like

Hi… Just downloaded and it’s up and running. It’s great! Much appreciated :+1: :+1: :+1:

Hi, Team. Michal_Michalik & antonisz

I downloaded the app and I’m really liking it—so much so that I’m considering purchasing a year of service. However, yesterday I found two bugs that held me up a bit.

I hope you can reply to let me know if this can be resolved::

  1. For the calendar that syncs with Intervals.icu, there’s an error in the workout structure when the “warm-up” and “cool-down” need to be an ascending or descending ramp (RAMP). The syntax accepted by Intervals.icu (this is an example) is as follows:

Warm-up
12 m ramp 117-178w 90-110rpm
Main set
XXXX
Cool down
10m ramp 178-117w 90-110rpm

However, the Rest or Train app doesn’t accept this structure and displays it like this:

Warm up
12 m 117–178w 90–110rpm ramp
Main set
XXXX
Cool down
10m 178–117w 90–110rpm ramp

This format doesn’t work for synchronization, so you have to manually change it in Intervals.icu

  1. The second bug is more annoying. Yesterday I did a Ramp Test, and since the power increments were so close together, the calendar ended up showing one long VO2 Max block that doesn’t reflect the actual workout. As a result, it doesn’t provide accurate feedback, and you have to upload it manually via a screenshot—which isn’t ideal when you’re using an AI and want to automate everything.

I know my message was a bit long, but I hope you can read it and provide a solution because I was planning to buy it, but the interval errors are holding me back (especially since I’d already seen a review about this from someone using Over/Unders 4months ago on Reddit).

P.S. I love the new PLAN section.

Hi @GeraldMcFly, thanks for the examples, and sorry for the slow reply. Glad you like the Plan.

The warm-up and cool-down ramps still need a fix. You should not have to edit them by hand in Intervals.icu.

Since your post, we have improved how ramp tests appear on the activity chart for newly imported rides.

Glad you noticed the new plan!