Take control of every fan on your Linux box.
A native PySide6 desktop app that talks to the kernel's hwmon
interface directly — no daemons, no GUIs running as root, no surprises.
Built for the way Linux already works
Reads and writes the same /sys/class/hwmon files your kernel exposes — nothing in the middle.
Click-and-drag PWM gauge
A circular gauge per fan, draggable from 0–255. Refresh never overwrites your drag mid-motion.
Temperature curves
Graphical point editor with hysteresis built in, so PWM doesn't thrash around the trigger temperature.
Discovery wizard
Scans /sys/class/hwmon, lets you spin-test channels, and writes a clean fans.ini.
RPM sparklines
The last ~90 seconds of every fan's speed, drawn live on each card so anomalies stand out.
Presets that just work
Off, Half, Turbo, Max — single-click buttons that auto-highlight when current PWM matches.
No-root operation
Ships with a udev rule that grants the adm group access — no daemons running as root.
See it in action
Dark, dense, keyboard-friendly. Designed to feel like part of your desktop.
Three modes per fan
Every card carries a badge so you always know what's driving the PWM right now.
| User action | From BIOS | From Manual | From Auto |
|---|---|---|---|
| Click power (⏻) | Manual | BIOS | BIOS |
| Click auto (A) | Auto | Auto | Manual |
| Click a preset (0 / ½ / M) | Manual | Manual | Manual |
| Drag the gauge | Manual | Manual | Manual |
| Open curve editor (✎) | Mode unchanged — opens the editor for the selected fan. | ||