Connect your Kaleido drum roaster to the Roastline desktop app over the network, USB, or Bluetooth — whichever your machine supports.
{[tag]}Kaleido roasters use a text line protocol — commands like {[HP 50]} and responses like {0,BT:210.5,ET:180.2,HP:50}. Roastline speaks the same Artisan-style handshake, so you do not need Artisan running. Only one app may control the roaster at a time.
Kaleido ships several generations, and the best connection depends on your model. Pick the row that matches your machine.
| Model | Connect with | USB to laptop? | Notes |
|---|---|---|---|
| M1 / M2 / M6 / M10 (2023+) | Network, USB serial, or Classic Bluetooth | Yes (data port) | Roaster AP often 192.168.4.1; serial & BT 57600 8N1 |
| Kaleido Pro (Board C) | USB serial, Network, or Classic Bluetooth | Yes — install Board C driver | Same {[tag]} protocol on every transport |
| Kaleido Dual | Network or Classic Bluetooth | No — rear USB is tablet only | Unplug the Kaleido tablet before connecting |
| Legacy Board B | USB serial or Classic Bluetooth | Yes | Often 9600 baud — set it in device settings |
| SnowBear ESP32 (community) | BLE via Roastline | ESP32 in tablet USB (top) | Bridges Classic BT → BLE for flaky macOS / iOS |
Bluetooth type matters. The roaster uses Classic Bluetooth (SPP) — a virtual serial port, not native BLE. For BLE on macOS / iOS, use the community SnowBear ESP32 bridge below.
Roastline does not fall back from a failed USB connect to the network (or vice versa). If you saved USB serial, fix the port or cable — switching connection type means changing settings and pressing Save again.
Typical for M-series, Dual, and Pro when the roaster is on its own wireless network or your LAN.
Many Kaleidos broadcast their own wireless network when powered on. Join that network on your laptop, then use the default endpoint:
| Field | Default |
|---|---|
| Host | 192.168.4.1 |
| Port | 80 |
| Path | /ws |
Full URL: ws://192.168.4.1:80/ws
If the Kaleido is already on your LAN, enter its assigned IP in Device settings → Network (WebSocket) → Host (e.g. 192.168.1.50). Port and path stay 80 and /ws unless your firmware differs.
On success the Console Log shows the connect and preheat:
One client only. If Artisan or another tool is already connected, disconnect it first — the roaster typically accepts a single session.
For Kaleido Pro (Board C) and M-series machines with a USB data port to the computer.
Install the Mac or Windows USB driver from Kaleido Software and Drivers. After install, replug the cable and confirm a serial port appears.
| OS | Typical port |
|---|---|
| macOS | /dev/cu.usbserial-*, /dev/cu.wchusbserial*, /dev/cu.usbmodem* |
| Windows | COM3, COM8, … (Device Manager → Ports) |
| Linux | /dev/ttyUSB0, /dev/ttyACM0 |
| Setting | Value |
|---|---|
| Baud | 57600 (default) — use 9600 for legacy Board B |
| Data bits | 8 |
| Parity | None |
| Stop bits | 1 |
Classic Bluetooth exposes a virtual serial port at 57600 8N1 with the same {[tag]} protocol as USB — the same path Artisan uses on Android, macOS, and Windows.
Pairing ≠ connected. Adding the roaster in system Bluetooth settings only authorizes it. It may connect briefly then disconnect — that's normal. Roastline opens the serial session when you press Start.
On Kaleido Dual, disconnect the Kaleido tablet from the roaster before connecting from your laptop. With the tablet attached, Bluetooth may look like it works but control will fail. Match °C / °F with the tablet if you use both — mismatched units can cause COM port errors.
SRS_V6, Roaster_SRS, …).| OS | Typical port |
|---|---|
| macOS | /dev/cu.SRS_V6, /dev/cu.Roaster_SRS, /dev/cu.Kaleido… |
| Windows | COMn — name contains Bluetooth; use outgoing |
| Linux | /dev/rfcomm0 (if bound) — less tested |
For macOS / iOS where Classic SPP is missing or unreliable, the community SnowBear firmware turns an ESP32-S3 into a USB↔BLE bridge.
Confirmed machines (beta): M1 Lite, M1 Pro, M2 Legacy (unsealed).
BLE_host_v1.2z_Kaleido_SnowBear.bin) for your board.Roastline scans for the Nordic UART service or a name prefix like SnowBear / BLE_host, then runs the same handshake as network/USB (no baud setting on BLE).
Roastline stores canonical °C internally, but Kaleido follows the machine unit you pick at connect. Choose °C / °F in the top bar before you press Start.
| Layer | Behaviour |
|---|---|
| On connect | The roaster is set to match your °C / °F toggle when you press Start |
| Telemetry in | Converted to °C for the chart, RoR, and logs |
| SV slider out | Shown in your unit; encoded for the machine automatically |
| Mid-roast toggle | Does not change the machine unit — disconnect and Start to switch |
Setpoint range: 0–250 °C (32–482 °F).
| Field | Meaning |
|---|---|
| BT | Bean temperature |
| ET | Environmental / drum temperature |
| AT | Ambient temperature |
| TS | Set value (SV) on the machine |
| Burner / Fan / Drum | 0–100% |
Roastline also shows RoR and an SV slider when PID is enabled.
Open View → Console Log (Cmd+Shift+L on macOS, Ctrl+Shift+L on Windows). A healthy connect ends with PREHEATING — Kaleido connected and steadily updating BT / ET.
For raw traffic, enable Tools → Serial Debug Logging. During preheat you should see the handshake and heater commands:
If you see bare {[HP n]} during preheat with BT stuck near room temperature, the heater-enable sequence ({[HS 1]} / {[TS]}) is missing — update to a current Roastline build.
| Symptom | What to do |
|---|---|
| WebSocket timeout | On the roaster's wireless network or same LAN? Ping the host; confirm 80 / /ws; quit Artisan |
| Serial fails, no auto network fallback | By design when USB is preferred — fix cable/port/driver, or switch the connection to Network in settings |
| Connected but flat BT / ET | Wait for telemetry polling; make sure the roaster is powered and not in an error state |
| Fan/drum OK, burner cold | Turn on Allow machine control; PID preheat needs an SV set; manual roast needs PID off |
| Garbled / nonsense temps | Wrong baud — try 57600 vs 9600 (Board B) |
| BT pairs then disconnects | Normal — pairing only authorizes the device; press Start in Roastline to open the session |
| BT COM port error (Dual) | Unplug the Kaleido tablet; match °C/°F with the tablet; re-pick the outgoing COM (Windows) |
| macOS BT port missing | Re-pair; look for /dev/cu.SRS* or /dev/cu.Roaster*; or use SnowBear ESP32 BLE |
| SnowBear BLE: no device found | ESP32 in the tablet USB (top); roaster powered; grant Bluetooth permission; quit HiBean on phone |
| No COM port (Pro USB) | Install the Board C driver; replug; try another USB cable |
| Dual USB to laptop | Stop — network or Bluetooth only; the rear USB is for the Kaleido tablet |
| Two apps fighting | Only one of Artisan / Roastline / tablet at a time |
Send us your Console Log and we'll help you get roasting.