Running · Live

The cooler LCD that was supposed to be Windows‑only.

A native Linux driver for the round display on Vevor / HT CPU coolers, built on the USB HID 5131:2007 controller. No Windows. No Wine. Just hidraw.

4:54
CPU30
GPU25
PRO VERSION
Coming soon
YC-01-SS-002 · HID 5131:2007 · driven by Linux
single blue ring · hover for Pro
Up to
480×480
Round display, native resolution
Every
200 ms
Telemetry frame to the screen
Per frame
33 Values
CPU & GPU sensors, decimal-split
License
MIT
No vendor code, no strings
Mind and muscle — all on Linux

Everything the Windows app did. Done natively.

The screen's firmware draws its own dial. The host just feeds it sensor values over USB HID — so the driver's whole job is reading your system and writing the frame the device expects.

CPU telemetry

Temperature, usage, package power via RAPL, frequency and voltage — straight from the kernel.

GPU telemetry

Temperature, utilization, board power and clock pulled from NVML, with a lazy re-init if the GPU isn't ready at boot.

hidraw, no root

Talks to the device through a scoped udev rule on the exact USB ID. No kernel module, no elevated runtime.

Set and forget

Runs as a user systemd service that survives reboot and blanks the screen cleanly on shutdown.

Why it exists

Your cooler shipped with a Windows-only tool. Now it doesn't matter.

Clean room

No vendor code

The host side was reimplemented from scratch by observing the device's own data path. No vendor binaries, no decompiled code in the repo.

Open

MIT licensed

The driver, udev rule, systemd unit and the full protocol spec are public. Fork it, ship it, build on it.

Tested

Real hardware

Validated on Ubuntu 22.04, kernel 6.8, against the YC-01-SS-002 panel running 24/7 on a live workstation.

Three commands

From plugged in to live in under a minute.

01 — Dependencies
Install the HID + sensor stack
# Debian / Ubuntu
sudo apt install libhidapi-hidraw0
pip install hidapi psutil pynvml
02 — Permissions
Drop in the udev rule
# 99-cooler-lcd.rules
KERNEL=="hidraw*",
 ATTRS{idVendor}=="5131",
 ATTRS{idProduct}=="2007",
 MODE="0666"
03 — Run
Foreground, or as a service
python3 vevor_lcd_linux.py

# or persistent
systemctl --user enable \
  --now cooler-lcd.service
Open source

Bring your cooler's screen to Linux.

Free, MIT, and running in production. Star it, fork it, or support the work.