ThinkFan Control GUI

September 07, 2024

🇧🇷 Versão em Português

A small GTK4 desktop app written in Rust for controlling the fan on ThinkPad laptops. It gives you three buttons — INCREASE, DECREASE, and AUTO — to manually set the fan level (0–7) or hand control back to the firmware, and shows the current RPM and fan level updated live every second.

No daemon needed. It talks directly to the Linux kernel through /proc/acpi/ibm/fan, reading the current state and writing speed changes straight to that file. Needs sudo to change fan speed and a one-line kernel module config to unlock fan control.

This is a fork of an earlier Python/Tkinter version, rewritten in Rust.

Stack: Rust, GTK4, glib.

GitHub Repository

Technologies: Rust, GTK4

← Back to all projects