openrgb

Open source RGB lighting control

TLDR

Start GUI
$ openrgb
List devices
$ openrgb -l
Set color on device
$ openrgb -d [0] -c [FF0000]
Set mode
$ openrgb -d [0] -m [Static]
Apply profile
$ openrgb -p [profile.orp]
Set color on a specific zone
$ openrgb -d [0] -z [0] -c [00FF00]
Start SDK server
$ openrgb --server
Start server on custom port
$ openrgb --server --server-port [1234]

SYNOPSIS

openrgb [options]

DESCRIPTION

OpenRGB is an open source RGB lighting control application that provides a unified interface across many hardware brands including ASUS, Corsair, Logitech, MSI, Razer, and others.The tool provides both a GUI and CLI for controlling RGB LEDs on motherboards, RAM, GPUs, peripherals, and other devices. It works cross-platform on Linux, Windows, and macOS, and includes an SDK server for remote control and integration with other applications.

PARAMETERS

-l, --list-devices

List all detected RGB devices with their index numbers.
-d INDEX, --device INDEX
Select device by index number or name. Applies to all devices if omitted.
-z INDEX, --zone INDEX
Select zone on device.
-c COLOR, --color COLOR
Set color in hex format (e.g., FF0000 for red).
-m MODE, --mode MODE
Set lighting mode (e.g., Static, Breathing, Rainbow).
-s SIZE, --size SIZE
Set zone size (for resizable zones).
-p PROFILE
Load a saved profile.
--server
Start the SDK server (default port 6742).
--server-port PORT
Set SDK server port (range 1024-65535).
--client IP:PORT
Connect to an SDK server.
-v, --verbose
Print log messages to stdout.
--startminimized
Start the GUI minimized to system tray.
--help
Display help information.

INSTALL

sudo dnf install openrgb
sudo pacman -S openrgb
sudo apk add openrgb
nix profile install nixpkgs#openrgb

CAVEATS

Hardware support varies. May need kernel modules. Root for some devices.

HISTORY

OpenRGB was created for unified RGB lighting control across different brands.

SEE ALSO

i2cdetect(1)