Configuration

Here is a list of available configuration values for config.json file and their description.

Value Type Default Description
debug bool false Enable detailed debug logging
listenPort int 27003 Default web listener port
listenAddress string 127.0.0.1 Default web listener address
cpuSensorChip string CPU sensor chip for temperature. k10temp or zenpower for AMD and coretemp for Intel. If empty, program will automatically find your sensor.
manual bool false Set to true if you want to use your own UI for device control. Setting this to true will disable temperature monitoring and automatic device speed adjustments.
frontend bool true Set to false if you do not need WebUI console, and you are making your own UI app.
metrics bool false Set to true if you need prometheus metrics on /api/metrics endpoint.
resumeDelay int 15000 Amount of time in milliseconds for program to reinitialize all devices after sleep / resume.
memory bool false Enable overview / control over the memory.
memorySmBus string i2c-0 i2c smbus sensor id from i2cdetect -l command.
memoryType int 4 4 for DDR4 and 5 for DDR5.
exclude array [] List of device ids in uint16 format to exclude from program control. Use this if you device is controller by another program.
decodeMemorySku bool true Set false to manually define memorySku value. Use this if your memory is not automatically detected by the program.
memorySku string Memory part number, e.g. (CMT64GX5M2B5600Z40). Find yours with sudo dmidecode -t memory | grep 'Part Number'
enhancementKits array [] DDR4/DDR5 Light Enhancement Kits addresses.
- If your kit is installed in first and third slot, value would be: "enhancementKits": [80,82],. This value is byte value converted from hexadecimal output in i2cdetect
- When kits are used, you need to set decodeMemorySku to false and define memorySku
logFile string Custom location for logging.
- Defining - for logFile will send all logs to standard console output.
- If you change the location of logging, make sure the application username has permission to write to that folder.
logLevel string info Log level details to log in console or file.
temperatureOffset int 0 Temperature offset for AMD Threadripper CPUs
amdGpuIndex int 0 GPU device index.
You can find your GPU index via amd-smi static --asic --json
amdsmiPath string Manual path to amd-smi binary (not recommended). Better way is to define amd-smi path in $PATH variable if missing.
cpuTempFile string Custom hwmon temperature input file, e.g. tempX_input. Use in combination with cpuSensorChip.
graphProfiles bool false Setting this value to true will enable graph based temperature profiles on /temperature endpoint and enable temperature interpolation.
ramTempViaHwmon bool false Switch to true if you want to monitor RAM temperature via hwmon system. With this option, you don't have to unload modules to get temperature. (Require 6.11+ kernel)
nvidiaGpuIndex array [0] If you have multiple NVIDIA GPUs installed in your system, set this to [0,1]. For single GPU, leave default [0]
defaultNvidiaGPU int 0 Default NVIDIA GPU index. This value is used for LCDs
enableOpenRGBTargetServer bool false Switch to true if you want to enable OpenRGB Target Server.
openRGBPort int 6743 Target port for OpenRGB Target Server