Does this take data from the Garmin web API or directly from the watch hardware, without uploading it to Garmin?
Not sure about linux, but I've heard Mac requires some third party software.
Edit: apparently some Garmin watches only support Media Transfer Protocol:
https://en.wikipedia.org/wiki/Media_Transfer_Protocol
http://webcache.googleusercontent.com/search?q=cache:zx-iTg7...
For these you have to use an MTP client on macOS such as Android File Transfer.