storz-rs
Control your Storz & Bickel vaporizers from Rust via Bluetooth Low Energy.
A Rust library for controlling Storz & Bickel vaporizers over BLE. Built on btleplug for cross-platform support. Protocol reverse-engineered from reactive-volcano-app.

Supported Devices
| Device | Tested | Notes |
|---|---|---|
| Venty | ✅ | Temp, heater, auto init, live notifications |
| Volcano Hybrid | ✅ | Temp, heater, pump, fan, activity stream |
| Veazy | 🔬 | Same protocol as Venty |
| Crafty+ | 🔬 | Temp, heater on/off, notifications |
Venty and Volcano Hybrid have been verified with real hardware. Veazy and Crafty+ should work based on the shared protocol but haven't been tested yet. If you have one and want to help test, open an issue.
Quick Start
use Duration;
use StreamExt;
use ;
async
Installation
[]
= "0.1"
Examples
Each example scans for nearby devices and connects to the first one it finds. connect_venty and connect_volcano are device-specific, monitor_state works with any device.
API
Full docs at docs.rs/storz-rs.
discover_vaporizers()— BLE scan for S&B devicesconnect()— auto-detect model, connect, run init sequenceVaporizerControltrait — uniform async API across all devices
| Method | Volcano | Venty | Veazy | Crafty |
|---|---|---|---|---|
get_current_temperature |
✅ | ✅ | ✅ | ✅ |
get/set_target_temperature |
✅ | ✅ | ✅ | ✅ |
heater_on/off |
✅ | ✅ | ✅ | ✅ |
pump_on/off |
✅ | ❌ | ❌ | ❌ |
subscribe_state |
✅ | ✅ | ✅ | ✅ |
pump_on/off returns UnsupportedOperation on devices without a pump.
Platform Support
| Platform | BLE Backend | Status |
|---|---|---|
| Linux | BlueZ | ✅ |
| macOS | CoreBluetooth | ✅ |
| Windows | WinRT | ✅ |
Requires a BLE adapter.
Troubleshooting
BlueZ needs permissions to start BLE scans.
Arch Linux — no bluetooth group, use polkit:
Debian/Ubuntu/Fedora — add yourself to the bluetooth group:
Log out and back in after.
Companion Client
Looking for a ready-to-use terminal app? Check out fumar — a TUI + CLI client built on storz-rs.
Contributing
Fork, branch, PR. Run before submitting:
&&
Especially interested in testing on real hardware for Volcano Hybrid, Veazy, and Crafty+.
Disclaimer
Not affiliated with Storz & Bickel GmbH. Use at your own risk. This is unofficial reverse-engineered software.
License
MIT — see LICENSE.