There is also a dedicated build variant for Bangle.js on F-droid [1], Play Store [2] (which the normal Gadgetbridge avoids [3]) and also in our F-droid Nightly releases repo [4].
I switched to the variant for my BangleJS2 because it's way more convenient yo directly upload apps with the embedded function than: disconnecting from Gadgetbridge
connecting to Web Bluetooth in Chrome, upload, disconnect from Chrome, reconnect to Gadgetbridge.
Also with Internet access, I can rely on the watch to poll OWM itself instead of Weather Notification which despite all my attempts, ultimately get killed as a background process.
[1] https://f-droid.org/en/packages/com.espruino.gadgetbridge.ba...
[2] https://play.google.com/store/apps/details?id=com.espruino.g...
[3] https://f-droid.org/packages/nodomain.freeyourgadget.gadgetb...
[4] https://freeyourgadget.codeberg.page/fdroid/repo/