About the project

Built because the alternatives weren't quite right.

Fan Control Desktop is a from-scratch PySide6 GUI for Linux fan management. It exists for people who want a real desktop app — keyboard-friendly, dark, fast — instead of a terminal session or a webview wrapped in Electron.

What it is

A native Linux desktop application that reads and writes the kernel's hwmon sysfs files directly. It supports per-fan PWM control, temperature curves, hardware discovery, and live RPM history.

Who it's for

People building or running Linux desktops who want quiet, controlled airflow without booting into BIOS to tweak fan curves. Tested first on Ubuntu 25.10, but the udev approach works on any modern distro with lm-sensors.

Project status

Project status, contributors, and roadmap details — coming soon.

Tech stack

  • Python 3.11+
  • PySide6 (Qt 6)
  • Linux hwmon
  • udev
  • PyInstaller
  • polkit (pkexec)

Links

License

License placeholder — to be confirmed and added to the repo.

Credits

Credits and acknowledgements placeholder — contributors and inspirations to be listed here.

Want to dig in?

The source is fully readable in one sitting — start with fan_control/main.py and follow it from there.

Browse the source