Gadgetbridge is an Android application for your smart watch and other devices
gadgetbridge.org
gadgetbridge.org
Gadgetbridge is an Android companion app not only for smart bands and watches but also for wireless earplugs, multimeters... and lately also for the Flipper Zero.
Unfortunately, Fitbit is not (yet?) supported by Gadgetbridge.
Support for other smart bands like Miband/Amazfit is pretty good, the Fossil Hybrid HR is now almost like we wanted the Pebble to be. Someone has been working on support for the Withings Steel HR hybrid watches, which is also really nice.
See our wiki, here is a good place to start: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/FAQ
In the future, file management and other features might be useful.
This has been contributed by dakhnod, who created the Fossil Hybrid apps SDK, which is what allows everyone to make apps for the watch.
I think Facebook backed off pretty quickly?
Free software at its very best, really!
Here's one example: track a run/ride and take a look at the session details. You'll see your average speed graphed out in bar chart form... There will be hundreds of bars stuffed into a two inch wide graph. Not the most user friendly.
Besides, for the privacy benefits it provides, its definitely good enough. You can also export data and have fancy graphs be shown with minimal effort.
Also, reverse engineering can be quiet challenging, so there's more focus on functions rather than design.
* GPS so I can track my runs
* Bluetooth+mp3 support so I can listen to a podcast with Bluetooth headphones while I'm running
* Multi day battery life
* Hackable. gadegetbridge compatibility looks like a great litmus test for that!
Bangle.js looks great. But, I'm unsure if I can use a Bluetooth headphone with the watch only. I don't want to carry my smartphone with me.I messed around with various old Android WearOS watches that I installed AsteroidOS on, but the battery life was awful generally and the software was spotty at best.
Anyone know?
Or, can anyone on this thread suggest the watch to get?
I had a Garmin that I liked but it is now at the bottom of a lake. And it wasn't very hackable.
The HR stuff can be solved with a Bluetooth compatible chest strap, so I just need GPS and cellular (for emergencies).
I always have my phone in a little band around my arm or in a bag, so the watch itself just needs to display telemetry and manage inputs like start/stop, laps.
(Top left connect icon > Emulator > Bangle JS 2)
Just don't expect the ecosystem to be very polished.
The Bangle.js 2 is equipped with a GPS and has a decent selection of location tacking apps,[1] though I've never used this feature. There are currently no Bangle.js apps that support streaming audio to Bluetooth, since it only has 8 MB of flash memory, but if you're comfortable with this limitation, you're certainly free to develop this feature and get it supported on the device and on Gadgetbridge.
The battery lasts about 3 weeks on a charge when used for notifications and alarms. GPS use would drain the battery heavily, but I'm not sure how quickly.
Because it runs on the FOSS Espruino JavaScript interpreter, the Bangle.js 2 is the most hackable watch I've found to date. Espruino has a web-based IDE,[2] and the Bangle.js app loader currently shows 336 apps available, all FOSS.[3]
[1] Outdoor apps for Bangle.js: https://banglejs.com/apps/?c=outdoors
[2] Espruino Web IDE: https://www.espruino.com/ide/
[3] Bangle.js app loader: https://banglejs.com/apps/
Unfortunately it has some problems too. The weather function requires a third party app (because of the lack of internet permission) that fails to update automatically. And many features are not supported or don't work well.
But it serves me well overall with some workarounds with my Amazfit GTS 2 mini. I have a pinetime too but that still needs a lot of love to be usable.
But it shouldn't be necessary, even Gadgetbridge itself works fine in the background while hiding the running notification :)
I really wish it had weather retrieval simply built-in to be honest. I know it's slightly more trustworthy with no internet access in its manifest, but really it's open source, we can check exactly what it's doing.
I currently use an Apple watch only because I needed more capabilities.
Does anyone have one and how does it fare as a daily driver? Just wondering what's the catch!
Here is my impression of the Bangle.js 2:
- Battery: Lasts about 3 weeks on a charge, constantly connected to my phone, when the watch is used for notifications and alarms. This is a major advantage over Apple Watches and Android/Wear OS watches. I don't want to charge my watch every day.
- Display and buttons: The 1.3" 8-color transflective display is comparable to the Pebble Time series' 64-color transflective display. The display is always on, and the backlight activation is highly configurable. The Bangle.js 2 has a touchscreen and 1 button, while Pebble watches have no touchscreen and 3 buttons.
- Software: Runs on the completely free and open source Espruino JavaScript interpreter,[2] which was my main motivation for purchasing this device. There are currently 336 apps in the web-based Bangle.js app loader (app store), including utilites and clocks (watch faces), all of which are FOSS. The bootloader and firmware can be updated directly from the app loader. On Android, there is a distribution of Gadgetbridge (built from the same code base as Gadgetbridge) with internet access enabled that integrates the Bangle.js app loader into Gadgetbridge, which makes it very easy to use the watch.[3] I haven't built any apps for the watch yet, but Espruino has a web-based IDE.[4]
- Build: Built on the same device body as the SMA Q3.[5] The casing is plastic, and the watch is compatible with standard 20 mm watch straps. The IP67 water/dust resistance makes the watch usable for sports.
Overall, I highly recommend the Bangle.js 2 watch, which is the best FOSS-focused watch I have found to date. I hope this project catches on and continues to succeed.
[1] Bangle.js 2: https://banglejs.com/
[2] Espruino JavaScript interpreter: https://github.com/espruino/Espruino
[3] Bangle.js Gadgetbridge (distribution): https://www.espruino.com/Gadgetbridge
[4] Espruino Web IDE: https://www.espruino.com/ide/
[5] SMA Q3: https://www.smawatch.com/details?product_id=130
That looks nice but do you know if it's available in India? Import duty is like 40% on stuff so we can't really buy from other countries.
https://www.espruino.com/Order#banglejs2
Unfortunately, if you don't want to import from another country, you might be out of luck.
According to the developer, you can also buy the SMA Q3 watch from another vendor and flash the FOSS Bangle.js 2 firmware onto it yourself if you're comfortable.[1]
Could you please explain the 40% import duty in India for me? I was under the impression that the smartwatch import duty was only raised to 20% earlier this year,[2] but I'm not familiar with this.
[1] https://www.reddit.com/r/pebble/comments/puh1om/comment/he2s...
[2] https://timesofindia.indiatimes.com/business/india-business/...
i remembered this reading it back when i was looking for the machine. didn't bother with it, apparenlty pine64 people don't try to do this themselves to india, they do have a reseller that sells at a high margin though
[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...
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.
Gadgetbridge vastly better than anything cloud based. Support for watch X is a bit mixed and unreliable - about which I am not complaining as I'm not helping the effort either.
Also, ever since a phone failed and warranty claimed it broke because of my LineageOS installation, I don't buy new phones either.
Also I modified 3 apps, from their source code on Github.
Unfortunately, I never made the notifications to work (which were my main motivation...) and the work stalled. However, it is working.