Hi Alex, and Hi everyone,
I am the creator and maintainer of the Flux project on gihub. I started it as something to use along side Zwift, instead of the default workout mode. And one of my goals is to build an open-source app for indoor cycling and structured training that can exist entirely inside the browser. Technology wise that meant using the latest web technologies that are coming from the google chrome team, and implementing a lot of cycling protocols and standards from scratch specifically for the browser. I found that exciting and just kept going.
Most recently I’ve used the web-serial API, that came out of beta this February to build a POC around the possibility of using ANT+ to control a smart trainer from a browser, and currently I am in the process of building a proper library for ANT+ on the web. I got it running on Ubuntu linux and Mac, Windows is a tough nut to crack, but it might be possible.
On the other hand as mentioned bluetooth has been in the browser for some time but it was lacking libraries for cycling trainer control, so I had to build one. Thus my other goal is to build a set of open-source tools for open-source indoor cycling apps.
Flux and TrainerDay overlap each other, but also have chosen different technological paths with different limitations and possibilities.