A Rust tool that reverse-engineers and drives the GAMDIAS CHIONE Digital Display — the digital readout on the pump head of an AIO cooler — directly over USB HID (VID 0x1B80 / PID 0xB53C), bypassing GAMDIAS Zeus Cast entirely. The primary goal is learning Rust on a real, non-trivial systems project: USB HID access, byte-level protocol work, and a small static binary talking to hardware. The deeper aspiration: make the cooler a Claude-Code-aware status surface — a glanceable, on-hardware signal that lights up when Claude is waiting for you.
Progress is graduated — anywhere in between is a win.
| Rung | Goal |
|---|---|
| Floor | Decode the HID protocol — understand what bytes Zeus Cast actually sends |
| MVP | Make the display obey one command from our own Rust code |
| Control | Drive the full decoded command set in real time |
| Pipedream | Claude-aware reactions — the cooler changes state when Claude needs the user |
Currently at the scaffold + read-only device-discovery stage.
The tool can enumerate USB HID devices and locate the CHIONE by VID/PID. It does not yet write anything to the device. No HID reports are sent; the display is only observed, never touched.
Prerequisites: Rust stable (edition 2024), Windows 11, MSVC toolchain.
# Build
cargo build
# Inspect the connected device (read-only; prints metadata when the cooler is attached)
cargo run -- info
# Run unit tests (no hardware required)
cargo test
Hardware-in-the-loop tests are marked #[ignore] so CI can run without the cooler attached.
To run them locally with the device plugged in:
cargo test -- --ignored
Windows 11 only. The tool uses hidapi to speak to the device at the HID report level, which
keeps the native Windows HID driver in place and preserves Zeus Cast coexistence (no WinUSB /
Zadig swap needed).
MIT License. Copyright (c) 2026 suadtl. See LICENSE.