- Display sensors data on real time
- Control fans based on custom behaviors
- Save configuration
- Multiplatform (Linux/Windows)
- You can add items with the buttons on the right of the app.
- To save a configuration, write a name in the "Configuration name" field, and click on the
+
. - To modify the value of a fan, you must select it in a
Control
item (the left column), select aBehavior
, and activate the swtich.
Linux
If you're using the Flatpak version of the application, you'll need to install the required udev rules first. Then, you can use/install the app from Flathub.
The configuration file for the Flatpak version will be located at: ~/.var/app/io.github.wiiznokes.fan-control/config/fan-control/
.
To ensure the application detects the maximum number of sensors, follow these steps:
- Install
lm-sensors
For Debian-based systems, run:sudo apt install lm-sensors
For Fedora-based systems, run:sudo dnf install lm_sensors
- Run Hardware Detection Script
After installinglm-sensors
, execute the following command to detect the available hardware sensors:sudo sensors-detect
Windows
The configuration file can be found in C:\Users\wiiz\AppData\Roaming\wiiznokes\fan-control\config
.
- hardware: define an abstraction around the hardware.
- data: define structures used in the app (Node, Config), and there logic. Depend on hardware
- ui: implement the UI. Depend on data and hardware
- the app: integrate all this crates in one executable
See instructions here.
See CONTRIBUTING.md