Runs in browser with no backend. Requires OpenAI key (stored locally). Needs HTTPS to work properly.
Application uses Web Bluetooth API to communicate with Lego Boost.
Bluetooth is not supported in Chrome or Safari on iOS, install WebBLE browser to run it on iPhones. On Android/Desktops it runs just fine.
$ npm run build:browser
$ npm run build
Communication and control code is ported from these libraries:
- Node module for controlling Lego Boost: https://github.com/hobbyquaker/node-movehub
- Async implementation of Node module: https://github.com/ttu/node-movehub-async
- Node application for controlling Lego Boost: https://github.com/ttu/lego-boost-ai
- Angular application: https://github.com/BenjaminDobler/ng-lego-boost
- The buffer module from node.js, for the browser: https://github.com/feross/buffer
Reverse engineering the LEGO BOOST Hub
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
LEGO and BOOST are Trademarks from The LEGO Company, which do not support this project.
Project maintainers are not responsible for any damage on your LEGO BOOST devices - use it at your own risk.
Licensed under the MIT License.