Official word from Garmin on activities

Just update because they are % of FTP we don’t change the actual workouts themselves… It’s funny because in the early years I used to call us TrainerRoad some times :slight_smile:

I think the best option for me is to start the workout in the trainerday app and start a normal freeride indoor cycling activity on your garmin. The only annoying part is that you will have to delete stuff afterwards. On garmin connect I delete the recording of the trainerday app because on connect im fine if the data is not 100% correct i just want my training status vo2max and so on and on strava/intervals i delete the Garmin recording to have the most accurate recording on my socials. Here training status and so on doesnt matter. Had to do this all winter while using zwift so there is no difference…

About the question if the workouts update during a coach plan… I didn’t understand the your reply @Alex could you explain again please? Will it update or only if you update your ftp value manually?

Ive just joined Trainerday and tried recording my workout on my garmin watch but it stops the ERG mode working on the Trainerday app. Is there a fix for this?

There is. Three different things

  1. We are going to start seeing if we can improve it so this does not happen

  2. Put Garmin watch in free ride mode

  3. Make sure Garmin is not doing indoor training

For #2 or #3 people have described in other forum posts here. I will search next week and improve upon these answers.

Ok that’s great, In the meantime i’ve worked out how to import my rides to Garmin so Im getting the data I want.

Hopefully there is a easier way soon.

Loving the app so far!

1 Like

Could this be done via TrainerDay and Garmin APIs with some middleware that polls new workouts on TrainerDay? I’m new to this ecosystem but experienced with API middleware and would like to connect these two apps if possible but I don’t know what I don’t know. Thanks.

Garmin does not provide these api’s but people have “hacked” their private api’s including token generation by storing a users, user name and password in their system and posting this data. There are many apps that do this, we just felt since this was against garmins T’s and C’s we did not want to do this. RunGap has done this for 10 years or something without being shut down by Garmin. So overall it’s probably low risk, or they just let them “slide by.” But since our competitors are bigger, it makes me more nervous…

Hi, Alex. Thanks for the quick reply. So it sounds like I need to pull up the browser dev tools and sniff the API calls, then replicate that in my own code. I’ll give it a look to see how involved it’ll be but either way I appreciate the advice.

I’m honestly surprised by Garmin’s position on this. Exclusive API’s are so 2000. The walled garden approach gives their users less choice and stifles competition (and therefore innovation). TrainerDay is kicking butt and making a product that will foster innovation while they try to maintain control with “strategic partnerships”. It may benefit them and their partners, but it’s at the expense of their user’s experience. Seems like it’s an area that’s primed for disruption. Someone needs to DeepSeek them.

It seems stupid to me too… meaning they should think about their users. But I guess they see Garmin Connect as a reason to force people to buy their devices and maybe they don’t know a clean way to limit people using Wahoo bike computers with GC… or something… For sure someone had a “bright idea.” :slight_smile:

I checked their docs and some of the standards they’re using are way old. I think they need a refresh in the engineering department…

I’m the opposite in that I don’t use Garmin Connect at all really, I just want my watch to reflect my current training load. Right now it says I’m detraining because my TrainerDay rides haven’t been syncing. I’ll figure something out to work around their antiquated system.

1 Like

Yes to get training load to show up I think you have to work some magic because if I am not mistaken the upload process does not trigger that but RunGap some how figured out how to make it work.