The Volcano, Venty, Veazy, and Crafty, made by Storz & Bickel in Tuttlingen, Germany, are well-known high-quality vaporizers. These devices can be controlled using the Bluetooth Web API.
This project showcases how to use cutting-edge technology to control these devices via the Web Bluetooth API.
This app supports the following Storz & Bickel devices:
- Volcano
- Venty
- Veazy
- Crafty (both new and old firmware versions)
Note: Available features may vary depending on the device model.
- 🌑 Dark mode
- 📱 Responsive UI (Desktop & Mobile)
- 🌍 Localization (German & English)
- 💾 PWA (Progressive Web App)
Access & Test the WebApp here: Reactive Vaporizer App
Make sure the Web Bluetooth API is activated in your browser.
- Open Chrome and navigate to
chrome://flags/#enable-web-bluetooth. - Enable the flag as shown in the image below.
Click to view User Interface screenshots
The user interface is responsive and designed to work well on both desktop and mobile devices.
Click to see PWA installation steps
Progressive Web Apps can be installed on your device like native apps.
- Open the PWA in your browser (Chrome, Firefox, etc.).
- Tap on the browser's menu (usually three dots in the top right corner).
- Tap on "Add to Home screen".
- Open the PWA in Safari.
- Tap the Share button (the box with an arrow pointing upwards).
- Scroll down and tap "Add to Home Screen".
Click to see Development and Build steps
To develop and build this project, follow these steps:
- Clone the repository:
git clone https://github.com/firsttris/reactive-volcano-app.git
- Navigate into the project directory:
cd reactive-volcano-app - Install the dependencies:
npm install
- Start the development server:
npm run dev
- To build the project:
npm run build
Click to see Remote Debugging steps
- Enable USB Debugging on your Android device.
- Connect Your Device via USB.
- Enable Bluetooth Web API for HTTP: Go to
chrome://flags/#unsafely-treat-insecure-origin-as-securein Chrome on your PC. - Enter Your Local IP Address: Add your local dev machine IP, enable, and restart.

- Open Local Server URL: Open
http://<YOUR_IP>:5174/on your Android device. - Enable Remote Debugging: On your PC, go to
chrome://inspect/#devices.
- Debug: Click "inspect" to open the DevTools.
- Single Connection: The Volcano can maintain a Bluetooth connection with only one device at a time. Disconnect existing connections before pairing a new device.
Want to contribute?
- Visit our issues page.
- Submit pull requests or open issues for bugs and feature suggestions.
Code Ownership: This project has been developed with utmost care to respect Storz & Bickel's rights. All code was written from scratch using different technologies. Assets are open source. If existing concerns arise, please contact me before taking legal action.
License: This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.





