For a long time I have refrained from using fitness trackers or sport watches because I never found the time to dive into questions like:
- Which fitness tracker can be used without a mandatory mobile app?
- How can I access my fitness data conveniently but keep it away from “the cloud”?
- Or: How can I backup fitness data on “my cloud”?
- Which fitness tracker works well with the Open Source ecosystem?
Well, I finally did and now this is my setup:
- Garmin Instinct 2
- The open source Android app Gadgetbridge
Honestly, the watch works well enough on its own. You need to get used to its 90s-Casio-watch-style control using five hardware buttons, but once you learned it, you could access all the relevant data without any additional connection.
But still, for a bit more convenience and more in-depth details of fitness and activity data, Gadgetbridge is quite nice. Inside the app, you can easily connect to the Garmin watch via Bluetooth.

Fetching and updating activity data is by default done manually via button press, since it may take 10-15 seconds. Once the data is downloaded from the watch, you can dive into all the details about your activities, sleep, heart rate, etc…
![]() | ![]() | ![]() | ![]() |
Screenshots from https://gadgetbridge.org/basics/features/activities/ |
There is a couple of maintenance steps you’ll need perform manually from time to time, as Gadgetbridge cannot interfere too much with the IP of the original manufacturers.
Firmware updates
Gadgetbridge allows you to upload updated firmware to the device, but it doesn’t tell you where to get these files from, most likely out of fear of retaliation.
So how do you get the firmware files for your Garmin watch? From a non-shady source, preferably? Easy: You can find them on Garmin’s official forum. More specifically: Their beta builds published for Side Loading contain the last official build as well, for an easy roll-back.
As an example, see their announcement Beta Version 17.04 – Side Load (Archive.org link) containing zip archives for various watch models.
- Download the zip file for your model
- Inside, you find the latest official build under
SystemBackdate_XX.XX/GUPDATE.GCD
- Open Gadgetbridge, connect to your watch
- Click the three dot menu next to your watch, then “File Installer”
- Select the .gcd file and upload it to the watch
AGPS updates
AGPS is responsible for speeding up your GPS-based localization and make it more precise. For that, it relies on (pre-)computed satellite orbit and correction data. This must be refreshed from time to time, e.g. every 30 days.
- Open Gadgetbridge, connect to your watch
- Click on the gear to open the device-specific settings
- Click on “Location” and scroll down where it says “Folder”. Set a folder where you will download the AGPS file in a minute.
- After folder selection, back on the “Location” screen, see the AGPS 1 URL. Something like
https://api.gcs.garmin.com/...
- Click on it to copy it to the clipboard. Open the link in a webbrowser to download the file to the folder you set before.
- Back on the “Location” screen, directly under the URL, select the “Local file” you’ve just downloaded
- The “Status” should switch to “Pending”. Whenever the watch requests an AGPS update, Gadgetbridge will now intercept that call and deliver the file. You’ll see that some days later, the Status will then show “Current”

(Cloud) Backup
The automatic export periodically stores the Gadgetbridge database at a location of your choice, which can also be an online folder, e.g. from Nextcloud if you have the app installed. The important caveat is: This only stores the already processed data from Gadgetbridge, not the raw files from the device (e.g. .fit files in case of Garmin):
- In the app’s settings (not the device settings!) go to “Automations”
- Toggle the switch for “Auto export enabled” to ON
- Under “Export location” select the folder where to export the Gadgetbridge.db to.
If you want to also get the raw files from the device backed up, this needs to be triggered manually:
- In the app, open the tab “Data management”
- Click “Export zip” and store the file at a location of your choice
- The resulting file contains the Gadgetbridge database under
database/Gadgetbridge
and the raw device files underfiles/<device ID>/
More about backups, including examples of how to process the data in the Gadgetbridge manual.