Garmin watches¶
Gadgetbridge supports some Garmin devices, listed below. It's very likely that other devices are supported, you can try to use Pairing unsupported gadgets to pair an unsupported Garmin watch. If it works, please open an issue or reach out on Matrix so we can enable official support for it.
- See the Garmin devices page for a list of features and issues common to all Garmin devices.
- See the Garmin bike computers page for Garmin bike computers.
Warning
- We have noticed that in some cases the Bluetooth traffic contains some bits of information (
oauth_token,oauth_consumer_key,oauth_signature, ...) that might (potentially, we did not test) grant access to the user's garmin account. Therefore we warn all the users to mind this information when sharing the logs. - User data/configuration is unmanaged, which means that whatever was set in the official app will remain untouched, no matter what is set in Gadgetbridge.
Enduro¶
device__garmin_enduro
has_flag__feature_unknown
has_flag__pair_free
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #5347 - not tested.
Enduro 3¶
device__garmin_enduro_3
has_flag__feature_most
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4122.
This watch supports real-time settings and sleep stages.
Epix¶
device__garmin_epix
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Epix Pro¶
device__garmin_epix_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3810.
Descent G2¶
device__garmin_descent_g2
has_flag__feature_most
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5593.
Descent Mk3¶
device__garmin_descent_mk3
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4979.
Fenix 5¶
device__garmin_fenix_5
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3869.
Fenix 5 Plus¶
device__garmin_fenix_5_plus
has_flag__feature_partial
has_flag__pair_unknown
has_flag__experimental
has_flag__protocol
Added based on feedback from Matrix.
This device might have issues pairing if not connected at least once to the official app, and is therefore marked as experimental - see issue #3963.
Fenix 5X Plus¶
device__garmin_fenix_5x_plus
has_flag__feature_partial
has_flag__pair_unknown
has_flag__experimental
has_flag__protocol
Added based on feedback from Matrix.
This device might have issues pairing if not connected at least once to the official app, and is therefore marked as experimental - see issue #3963.
Fenix 6¶
device__garmin_fenix_6
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from pull request #3624.
Fenix 6 Pro¶
device__garmin_fenix_6_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5536.
Fenix 6 Sapphire¶
device__garmin_fenix_6_sapphire
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from pull request #3624.
Fenix 6S Pro¶
device__garmin_fenix_6s_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Mastodon.
Fenix 6S Pro Solar¶
device__garmin_fenix_6s_pro_solar
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5568.
Fenix 6X Pro¶
device__garmin_fenix_6x_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4772.
Fenix 6S Sapphire¶
device__garmin_fenix_6s_sapphire
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Fenix 6X Pro Solar¶
device__garmin_fenix_6x_pro_solar
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4416.
Fenix 6X Sapphire¶
device__garmin_fenix_6x_sapphire
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5496.
Fenix 7¶
device__garmin_fenix_7
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4267.
Fenix 7S¶
device__garmin_fenix_7s
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Fenix 7S Pro¶
device__garmin_fenix_7s_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4488.
Fenix 7X¶
device__garmin_fenix_7x
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4395.
Fenix 7X Pro¶
device__garmin_fenix_7x_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Fenix 7 Pro¶
device__garmin_fenix_7_pro
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Fenix 8¶
device__garmin_fenix_8
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4226.
Forerunner 35¶
device__garmin_forerunner_35
has_flag__feature_unknown
has_flag__pair_free
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #5558 - not tested.
Forerunner 45¶
device__garmin_forerunner_45
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4472.
Forerunner 55¶
device__garmin_forerunner_55
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4304.
Forerunner 165¶
device__garmin_forerunner_165
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4074.
Forerunner 165 Music¶
device__garmin_forerunner_165_music
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Forerunner 235¶
device__garmin_forerunner_235
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4285.
Forerunner 245¶
device__garmin_forerunner_245
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Forerunner 245 Music¶
device__garmin_forerunner_245_music
has_flag__feature_partial
has_flag__pair_unknown
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #3986.
This device might have issues pairing if not connected at least once to the official app, and is therefore marked as experimental - see issue #3963.
Forerunner 255¶
device__garmin_forerunner_255
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from pull request #3624.
Forerunner 255 Music¶
device__garmin_forerunner_255_music
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #3940.
Forerunner 255S¶
device__garmin_forerunner_255s
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3841.
Forerunner 255S Music¶
device__garmin_forerunner_255s_music
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #3932.
Forerunner 265¶
device__garmin_forerunner_265
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3831.
Forerunner 265S¶
device__garmin_forerunner_265s
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4131.
Forerunner 620¶
device__garmin_forerunner_620
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4292.
Forerunner 630¶
device__garmin_forerunner_630
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Forerunner 645 Music¶
device__garmin_forerunner_645_music
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Forerunner 735XT¶
device__garmin_forerunner_735xt
has_flag__feature_unknown
has_flag__pair_free
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #4562.
Support is not fully confirmed, and it was reported that activity sync gets stuck, so it is marked as experimental.
Forerunner 745¶
device__garmin_forerunner_745
has_flag__feature_unknown
has_flag__pair_free
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #745 - not tested.
Forerunner 945¶
device__garmin_forerunner_945
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Forerunner 955¶
device__garmin_forerunner_955
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #4125.
Forerunner 965¶
device__garmin_forerunner_965
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3959.
It has been reported that this watch sometimes does not advertise the expected Bluetooth name, so you might face issues pairing. If Gadgetbridge is unable to find your watch, please try to follow the pairing unsupported gadgets instructions, and select the "Garmin Forerunner 965".
If you face any issues, please open an issue or reach out on Matrix.
Instinct 2¶
device__garmin_instinct_2
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #4333.
Instinct 2 Solar¶
device__garmin_instinct_2_solar
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Instinct 2 Solar - Tactical Edition¶
device__garmin_instinct_2_soltac
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Instinct 2S¶
device__garmin_instinct_2s
has_flag__feature_most
has_flag__pair_free
has_flag__protocol
This watch supports real-time settings and sleep stages.
Instinct 2S Solar¶
device__garmin_instinct_2s_solar
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #3805.
Instinct 2X Solar¶
device__garmin_instinct_2x_solar
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3063.
Instinct 2X Tactical¶
device__garmin_instinct_2x_tactical
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #4789.
Instinct 3¶
device__garmin_instinct_3
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from pull request #4601.
Instinct 3 Tactical¶
device__garmin_instinct_3_tactical
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #4844.
Instinct Crossover¶
device__garmin_instinct_crossover
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Instinct Tactical¶
device__garmin_instinct_tactical
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5044.
Instinct E¶
device__garmin_instinct_e
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4526.
Lily 2 Active¶
device__garmin_lily_2_active
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4552.
Instinct¶
device__garmin_instinct
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Sleep stages sync is not fully supported, and might be inaccurate - issue #5542.
Instinct Solar¶
device__garmin_instinct_solar
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Also known as "Instinct Dual Power" in some markets.
Quatix 8¶
device__garmin_quatix_8
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5575.
Swim 2¶
device__garmin_swim_2
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Venu¶
device__garmin_venu
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4003.
Venu Sq¶
device__garmin_venu_sq
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4228.
Venu Sq 2¶
device__garmin_venu_sq_2
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Venu 2¶
device__garmin_venu_2
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3835.
Venu 2S¶
device__garmin_venu_2s
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4010.
Venu 2 Plus¶
device__garmin_venu_2_plus
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Venu 3¶
device__garmin_venu_3
has_flag__feature_most
has_flag__pair_free
has_flag__protocol
This watch supports real-time settings and sleep stages.
Venu 3S¶
device__garmin_venu_3s
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3602.
Venu 4¶
device__garmin_venu_4
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5461.
Venu X1¶
device__garmin_venu_x1
has_flag__feature_most
has_flag__pair_free
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #5021.
Known issues:
- Pairing does work, but without a previous connection to the official app at least once it might take a long time (hours!) until the device accepts to be paired and stops displaying the QR code.
- The experimental "new sync protocol" is required for the synchronization to work permanently. It is enabled by default in the app for this device and should not be switched off.
- To see the current weather forecast on the device, fake authentication is required.
- Avoid activating "fetch unknown files". This easily increases download sizes to a point where the "new sync protocol" currently is not reliable.
- Disable "position enhancement" on the watch (System → Advanced → Data Recording → Position Enhancement), it causes sync issues.
- The device used to suffer from stuck activity downloads, but with the hints above it is seen to sync reliably. Same applies to the battery percentage display.
Vívoactive 3¶
device__garmin_vivoactive_3
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Vívoactive 4¶
device__garmin_vivoactive_4
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Vívoactive 4s¶
device__garmin_vivoactive_4s
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Vívoactive 5¶
device__garmin_vivoactive_5
has_flag__feature_most
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
This watch supports real-time settings and sleep stages.
Vívoactive 6¶
device__garmin_vivoactive_6
has_flag__feature_most
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #4991.
Vívoactive HR¶
device__garmin_vivoactive_hr
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Vívosmart 3¶
device__garmin_vivosmart_3
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #5088.
Known issues:
- Notifications do not work. It looks like they even have issues in the official app, from online reports.
Vívosmart 4¶
device__garmin_vivosmart_4
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from Matrix.
Vívosmart 5¶
device__garmin_vivosmart_5
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3269.
Vívomove HR¶
device__garmin_vivomove_hr
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Support for this gadget was originally added in pull request #3180. However, due to the necessary changes for newer devices to work, this support was replaced in pull request #3782, which requires a firmware upgrade.
Data synced while using the old version is still in Gadgetbridge database, but will not be displayed in the UI. If you own a vivomove HR and were using Gadgetbridge with it before these changes, please open an issue or reach out to us on Matrix in the main chat room.
Vívomove Sport¶
device__garmin_vivomove_sport
has_flag__feature_partial
has_flag__pair_free
has_flag__experimental
has_flag__protocol
Added based on feedback from issue #5080 - not tested.
Vívomove Style¶
device__garmin_vivomove_style
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Vívomove Trend¶
device__garmin_vivomove_trend
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added based on feedback from issue #3875.
Vívosport¶
device__garmin_vivosport
has_flag__feature_partial
has_flag__pair_free
has_flag__protocol
Added in pull request #3892.