I've created a Python script to upload files (tcx, fit, and gpx files) created by your Garmin fitness device (e.g. Garmin Edge, Forerunner, etc.) to Garmin Connect. This was developed as a tool for Linux, but also works with Python under Windows.
Features:
Upload single or multiple files (tcx, fit, and gpx) to Garmin Connect
Upload single file and set Garmin Connect activity name
Gives status of upload - SUCCESS, FAIL, EXISTS
Garmin Connect Python Uploader:
https://sourceforge.net/projects/gcpuploader/
For downloading files from your Ant+ equipped device (e.g. Forerunner 405, 410, etc), see this thread:
https://forums.garmin.com/showthread...203#post120203