imxitiz / fan-control

Control your fans with different behaviors

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Features

  • Display sensors data on real time
  • Control fans based on custom behaviors
  • Save configuration
  • Multiplatform (Linux/Windows)

fan-control

Usage

  • 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 a Behavior, and activate the swtich.

Installation

Linux

To have the maximum number of sensors detected by the application, you must install lm-sensor and run the hardware detection script:

sudo apt install lm-sensors
sudo sensors-detect

Also, make sure to execute the program in sudo mode.

Config files

  • Windows: C:\Users\wiiz\AppData\Roaming\wiiznokes\fan-control\config
  • Linux: /home/wiiz/.config/fan-control or /root/.config/fan-control

Repo structure

  • 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

Build

See instructions here.

Contributing

Contributions are welcome, do not hesitate to open an issue, a pull request, etc...

About

Control your fans with different behaviors

License:MIT License


Languages

Language:Rust 88.5%Language:C# 8.1%Language:Fluent 1.8%Language:Just 1.0%Language:Python 0.6%