Be warned anyone that uses this - it uses Garth ( https://github.com/matin/garth ) to authenticate. It masquerades as an Android app (a single instance of one at that) and does some hacky stuff to login via web forms. Garmin is such a horrible company to try to integrate with. I don't know why they lock down their stuff so hard like this. And if you do manage to gain access to one of their offical APIs or SDKs, they…
> I don't know why they lock down their stuff so hard like this.
Same reason every other company locks down your data. You are the product and they want to keep you locked in, feeding them data.
They can't have you running off with all your data when a new device comes out from a competitor that is better; that would force them to compete more!
Garmin has a long history of being lazy as fuck unless someone's actually competing against them. The smartwatch market heated up and lo and behold features and better models coming out left and right. Their bike computers would go years between refreshes..until Wahoo, Bryton, Coros, and Hammerhead started beating on their door.
Strava is much the same way. They were pretty free with access in and out, and tightened things down making it nearly impossible to export data.