๐ Getting Started โ
๐ฆ Package Selection โ
CoolerControl consists of two packages: the main system daemon and an optional desktop application. The daemon will detect and control supported devices and includes a built-in Web UI. The desktop application offers full desktop integration and opens the daemon's UI in a window.
coolercontrold(required) - The system service daemon that handles controlling your hardware.coolercontrol(optional) - A Desktop Application.
(alternatively you can access the daemon's Web UI in your browser)
Optional package dependencies: โ
These are optional packages that improve CoolerControl's hardware support and are available for most distributions from their respective package repositories.
- liquidctl (optional) - A cross-platform tool and drivers for liquid coolers and other devices.
- lm_sensors (optional) - user-space support for the hardware monitoring drivers in Linux
For additional driver support, see the hardware support page.
๐งฐ Install for your Distro โ
- AppImage
- Arch / Manjaro / EndeavourOS / CachyOS
- Debian / Ubuntu / Mint / Pop!_OS
- Fedora / Nobara / Bazzite / Atomic
- openSUSE Tumbleweed / Slowroll
- NixOS / Nix
- Gentoo
- Unraid
- Docker
- From Source
๐ง Configure โ
Before you configure
Check Hardware Support to verify devices are detected and any required kernel modules are loaded. Undetected hardware cannot be controlled.
First Steps โ
The left menu lists all your detected devices and their controllable fans/pumps.
- Create a Profile โ go to Fan Profiles and create a new Graph Profile. Set the source temperature sensor (e.g. CPU, GPU) and shape the fan curve to your liking.
- Assign the Profile to your fans โ a Profile is not auto-assigned. You must apply it explicitly, either:
- On the Controls Page โ click a fan channel and select your Profile, or
- On the fan's own settings page โ click the fan in the left menu and assign it there.
- Repeat as needed โ one Profile can be reused across multiple fans, so you only need to create it once and assign it wherever you want the same curve applied.
- Reduce noise and load by disabling unused devices and sensors.
- โญ Basic Setup
- ๐๏ธ Controls Page
- ๐ Fan Profiles
- ๐งช Functions
- ๐ Dashboards
- ๐จ Alerts
- ๐ฏ Advanced Setup
- ๐ Control Flow
- ๐ Custom Sensors
- ๐ฅฃ Mix Profiles
- โ๏ธ Overlay Profiles
- ๐ Mode switching
- See the Configure Menu ๐ for more configuration options
โจ Features โ
- Highly configurable GUI with dashboards
- System daemon runs in the background
- Control devices based on any temperature or combinations of sensors
- Auto-detection of hwmon/sysfs and liquidctl devices
- Enhanced liquidctl device support (AIOs, USB fan hubs, LCD screens, RGB lighting, etc.)
- GPU fan control for most NVIDIA and AMD GPUs
- Fully customizable
Profiles(Fixed, Graph, Mix, Overlay) that can be applied to multiple fans Functionsadd hysteresis, thresholds, directionality, and response-time control- System-wide cooling
Modesto adjust all devices at once Custom Sensorsfrom files or combinations of existing sensors- Multiple
Dashboardswith filters for sensor data Alertsfor temperature/fan anomalies- Reapplies settings after sleep
- External monitoring and GUI support
- Headless support with a built-in Web UI
- Comprehensive REST API for integrations