Skip to content
On this page

๐Ÿ”Œ Plugins (beta) โ€‹

Plugins extend CoolerControl's functionality by adding support for new devices or integrating with external services.

Managing Plugins in the UI โ€‹

The Plugins overview page (accessible from the sidebar) lists all installed plugins with their current status:

StatusMeaning
RunningThe plugin's integration service is active
StoppedThe plugin's service is installed but not running
UnmanagedThe plugin runs independently (device plugins, scripts)
DisabledThe plugin has been disabled and its service stopped

Click any plugin row to open its dedicated page where you can:

  • Enable / Disable โ€” toggle the switch to enable or disable the plugin persistently. Disabling an integration plugin stops its service immediately.
  • Start / Stop / Restart โ€” lifecycle controls appear for managed integration plugins that are enabled.
  • Open UI โ€” if the plugin ships a UI, it is embedded directly in the plugin page.

Below is a list of available plugins.

INFO

If you have developed a plugin that is not listed here, please open an issue to have it added.

CoolerControl Developed Plugins โ€‹

Custom Devices โ€‹

The custom-device plugin provides a simple way to define custom shell commands for reading and writing device channels.

2nd Party (Trusted) Plugins โ€‹

coolerdash โ€‹

coolerdash enables you to monitor (display) real-time telemetry data from sensors on an AIO liquid cooler with an integrated LCD display. It extends the LCD functionality of CoolerControl.

cc-plugin-artemisrgb โ€‹

cc-plugin-artemisrgb is used to send hardware sensor data to ArtemisRGB.

CC-SPF-module-sensor โ€‹

A CoolerControl compatible script that gets HWMon info from SFP modules.

3rd Party Plugins (Unverified) โ€‹

Coming soon.


Connect to Other CoolerControl Daemons โ€‹

You can connect to CoolerControl daemons running on other machines. The remote daemon must be exposed and accessible over the network, and be running version 3.1.0 or higher. Create a plugin manifest for it and restart your local daemon.

Adjust the my_server name and IP address to match your remote machine:

bash
sudo mkdir -p /var/lib/coolercontrol/plugins/my_server/
sudo sh -c "cat > /var/lib/coolercontrol/plugins/my_server/manifest.toml" <<-EOF
id = "my_server"
type = "device"
description = "My CoolerControl server instance."
address = "192.168.1.100:11988"
EOF
sudo systemctl restart coolercontrold

Plugin Development โ€‹

For full documentation on creating plugins, including the gRPC API specification, UI integration, and templates:

โ†’ cc-plugins repository

Released under the GPLv3+ License.