{"repo":"bfree-trainer/bfree","free":true,"listed":false,"github":"https://github.com/bfree-trainer/bfree","clone":"git clone https://github.com/bfree-trainer/bfree.git","description":"Bfree smart trainer app.","language":"TypeScript","stars":60,"topics":["cycling","trainer","heartrate-monitor","nextjs","web-ble","web-bluetooth"],"license":"GPL-3.0","category":"saas-starters-boilerplates","readme_excerpt":"Bfree ====== Bfree is an open source smart trainer software for indoor cycling running entirely in a web browser. The app uses Web Bluetooth to connect to BLE sensors and a trainer. No data is ever uploaded into any cloud service, and if such a features will be ever implemented it will be totally opt-in. All the date remains in your browser, plain text, currently in local storage. This might be changed to something more secure in the future. Try Now at https://bfree.vercel.app/ Supported Devices ----------------- - Tacx smart trainers with BLE connectivity - Most BLE HRMs - Most BLE cadence and speed sensors Getting Started ---------------- Bfree is built on top of Next.js and mostly what applies to Next.js projects, should work here too. Prerequisites At bare minimum you'll need a web browser that supports Web Bluetooth, see here. Only a few browsers support inhibiting screen locking from JS, see here. The app is tested on Microsoft Edge and it should also work on Google Chrome and its Android derivatives. To build Bfree locally you'll need Node.js and npm . The official website of the Node.js project helps with that. As normally with Next.js projects, the following commands apply. Start in dev mode: Run full build: Start in production mode: Running the build step is required before this. Next.js telemetry The Next.js telemetry is disabled by default. You can opt-in for the telemetry by setting the NEXT TELEMETRY DISABLED environment variable to 0 . For example: License ----","default_branch":null,"files":null,"tree":[],"storefront":"/r/bfree-trainer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bfree-trainer/bfree/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}