Skip to content

Hardware Effects ​

Hardware effects run directly on your device's firmware, requiring zero CPU usage from your computer. These effects persist even when the uchroma daemon isn't running.

Overview ​

Hardware effects are simple, predefined lighting patterns built into Razer device firmware. They're set via USB HID commands and run entirely on the device's embedded controller.

Protocols: Razer devices use two protocol versions:

  • Legacy (Class 0x03): Older devices, broader effect support
  • Extended (Class 0x0F): Modern devices, streamlined effects

Most common effects work on both protocols. Effect availability depends on what your specific device supports.


Static ​

Solid color across all LEDs

The simplest effect - sets every LED to a single color. Perfect for a clean, consistent look.

Parameters ​

ParameterTypeDefaultDescription
colorcolorgreenThe color to display

Examples ​

bash
# Solid red
uchroma fx static --color red

# Hex color
uchroma fx static --color '#ff6b35'

# RGB values work too
uchroma fx static --color 'rgb(255, 107, 53)'

Visual ​

A uniform field of your chosen color across the entire device. No animation or variation.


Wave ​

Rainbow colors flowing across the device

A classic effect where a rainbow gradient smoothly scrolls horizontally across your keyboard or device.

Parameters ​

ParameterTypeDefaultDescription
directionchoicerightWave direction: left or right
trackpad_effectboolfalseEnable circular trackpad animation (Blade Pro only)

Examples ​

bash
# Default right-flowing wave
uchroma fx wave

# Left-flowing wave
uchroma fx wave --direction left

# With trackpad chase effect (supported devices)
uchroma fx wave --direction right --trackpad-effect

Visual ​

A smooth rainbow gradient scrolling horizontally. Colors cycle through the full spectrum (red, orange, yellow, green, cyan, blue, purple) in a continuous loop.

Device Support ​

All devices with matrix support. The trackpad chase variants only work on devices with illuminated trackpads (e.g., Blade Pro).


Spectrum ​

Slow color cycling through the entire spectrum

All LEDs simultaneously cycle through the color spectrum in a slow, hypnotic fade.

Parameters ​

None - this effect has no configurable parameters.

Examples ​

bash
uchroma fx spectrum

Visual ​

The entire device slowly fades through red, orange, yellow, green, cyan, blue, purple, and back to red. Unlike Wave, all LEDs show the same color at any given moment.


Breathe ​

Colors pulse in and out

LEDs fade between bright and dim in a smooth "breathing" pattern. Can use random colors, a single color, or alternate between two colors.

Parameters ​

ParameterTypeDefaultDescription
colorscolors(empty)0-2 colors. Empty = random, 1 = single, 2 = alternating

Examples ​

bash
# Random colors
uchroma fx breathe

# Single color breathing
uchroma fx breathe --colors '#00ff00'

# Alternate between two colors
uchroma fx breathe --colors '#ff00ff' '#00ffff'

Visual ​

  • Random mode: Each breath cycle uses a different random color
  • Single mode: Smooth fade in/out of your chosen color
  • Dual mode: Alternates between two colors with each breath

Reactive ​

Keys light up when pressed

Each key illuminates when you press it, then fades back to dark. Great for seeing exactly where you're typing.

Parameters ​

ParameterTypeDefaultDescription
colorcolorskyblueColor when keys are pressed
speedint1Fade speed (1-4, higher = faster fade)

Examples ​

bash
# Default blue glow
uchroma fx reactive

# Red with fast fade
uchroma fx reactive --color red --speed 4

# Slow orange fade
uchroma fx reactive --color '#ff6b35' --speed 1

Visual ​

Keys start dark. When pressed, they instantly illuminate in your chosen color, then smoothly fade back to dark. The fade duration is controlled by the speed parameter.

Device Support ​

Requires keyboard with per-key lighting. Not available on single-LED devices.


Starlight ​

Sparkling effect across the device

Random keys twinkle on and off like stars, creating a gentle, ambient sparkle effect.

Parameters ​

ParameterTypeDefaultDescription
colorscolors(empty)0-2 colors. Empty = random, 1-2 = specified colors
speedint1Sparkle speed (1-4)

Examples ​

bash
# Random colored stars
uchroma fx starlight

# White stars
uchroma fx starlight --colors white

# Pink and cyan stars
uchroma fx starlight --colors '#ff69b4' '#00ffff' --speed 2

Visual ​

Individual keys randomly light up and fade out at different times, creating a twinkling starfield effect. The distribution appears random across the keyboard.


Ripple ​

Ripples emanate from keypresses

When you press a key, a circular ripple of color expands outward from that position.

Parameters ​

ParameterTypeDefaultDescription
colorcolorgreenRipple color
speedint3Ripple expansion speed (1-8)

Examples ​

bash
# Green ripples
uchroma fx ripple

# Fast blue ripples
uchroma fx ripple --color blue --speed 6

Visual ​

Each keypress spawns a circular wave that expands outward. Multiple keypresses create overlapping ripples. The background is dark, with only the expanding rings visible.

Device Support ​

Legacy protocol only. Modern devices should use the custom Ripple renderer for similar functionality.


Ripple Solid ​

Ripples on a solid color background

Similar to Ripple, but with a solid color background instead of darkness.

Parameters ​

ParameterTypeDefaultDescription
colorcolorgreenRipple and background color
speedint3Ripple expansion speed (1-8)

Examples ​

bash
uchroma fx ripple_solid --color purple --speed 4

Visual ​

The keyboard shows a solid color. Keypresses create brighter ripples that expand outward before fading back into the base color.

Device Support ​

Legacy protocol only.


Fire ​

Animated flames

A dynamic fire effect with flames rising from the bottom of the keyboard.

Parameters ​

ParameterTypeDefaultDescription
colorcolorredBase flame color
speedint64Flame animation speed (16-128)

Examples ​

bash
# Classic orange/red fire
uchroma fx fire

# Blue flames
uchroma fx fire --color blue --speed 80

# Slow, smoldering fire
uchroma fx fire --color '#ff4500' --speed 32

Visual ​

Animated flames flicker upward from the bottom edge of the keyboard. The effect uses your chosen color as the base, with brightness variations creating the illusion of dancing flames.

Device Support ​

Legacy protocol only. Not available on devices with extended protocol.


Sweep ​

Colors sweep across the device

A color transition that sweeps horizontally across the keyboard.

Parameters ​

ParameterTypeDefaultDescription
colorcolorgreenSweep color
base_colorcolorblackBackground color
directionchoicerightSweep direction: left or right
speedint15Sweep speed (1-30)

Examples ​

bash
# Green sweep on black
uchroma fx sweep --color green

# Cyan sweep on purple background
uchroma fx sweep --color cyan --base-color purple --speed 20

# Left-moving red sweep
uchroma fx sweep --color red --direction left

Visual ​

A band of color moves across the keyboard, transitioning between the base color and sweep color. Creates a clean, directional animation.

Device Support ​

Legacy protocol only.


Morph ​

Color morphing on keypress

Keys morph between colors when pressed, creating a flowing, organic effect.

Parameters ​

ParameterTypeDefaultDescription
colorcolormagentaColor when pressed
base_colorcolordarkblueResting color
speedint2Morph speed (1-4)

Examples ​

bash
# Magenta flashes on blue background
uchroma fx morph

# Orange on dark purple
uchroma fx morph --color orange --base-color '#1a0033'

# Fast green on black
uchroma fx morph --color '#00ff00' --base-color black --speed 4

Visual ​

The keyboard displays the base color. When you press a key, it flashes to the accent color and the color smoothly "morphs" outward to neighboring keys before fading back.

Device Support ​

Legacy protocol only.


Disable ​

Turn off all lighting

Disables all effects, turning off the LEDs.

Parameters ​

None.

Examples ​

bash
uchroma fx disable

Effect Availability by Device ​

Effect support varies by device. Here's a general guide:

EffectLegacy DevicesExtended Devices
DisableYesYes
StaticYesYes
WaveYesYes
SpectrumYesYes
BreatheYesYes
ReactiveYesYes
StarlightYesYes
RippleYesNo
Ripple SolidYesNo
FireYesNo
SweepYesNo
MorphYesNo

To see exactly which effects your device supports:

bash
uchroma fx --list

This shows all available effects with their configurable parameters and current values.

Released under the LGPL-3.0 License.