Skip to content

Control your fans with different behaviors

License

Notifications You must be signed in to change notification settings

Xavantex/fan-control

 
 

Repository files navigation

fan-control

Download on Flathub   Download on Github release  

Features

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

screenshot of 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

Windows

  1. Install fan-control from the release section

The configuration files will be in C:\Users\wiiz\AppData\Roaming\wiiznokes\fan-control\config.

Flatpak (Linux)

  1. Install the required udev rules
  2. Install fan-control from Flathub

The configuration files will be in ~/.var/app/io.github.wiiznokes.fan-control/config/fan-control/.

To ensure the application detects the maximum number of sensors, follow these steps

  1. Install lm-sensors
    For Debian-based systems, run: sudo apt install lm-sensors
    For Fedora-based systems, run: sudo dnf install lm_sensors
  2. Run sudo sensors-detect to detect available sensors

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

See CONTRIBUTING.md

About

Control your fans with different behaviors

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Rust 87.9%
  • C# 7.4%
  • Fluent 3.5%
  • Other 1.2%