OpenRGB-GUI-Unraid

OpenRGB-GUI-Unraid

Docker app from CajunCoding's Repository

Overview

An implementation of the openrgb-docker container project for Unraid. Github Project: https://github.com/cajuncoding/OpenRGB-GUI-Unraid forked from original Github Project: https://github.com/swensorm/openrgb-docker OpenRGB is an Open source RGB lighting control that doesn't depend on manufacturer software with a broad list of supported devices including motherboards memory, USB devices, etc. And updated versions of OpenRGB automatically scan and discover hardware greatly simplifying getting this running. However, you may still need to ensure that Unraid has loaded the correct drivers for your system: https://github.com/cajuncoding/OpenRGB-GUI-Unraid?tab=readme-ov-file#devices This docker container provides access to OpenRGB with a GUI in a browser enabling control over RGB lighting from Unraid. Which can be very useful if you want to disable your RGB because it's a NAS box for you and you don't like eye candy. Or if you use Unraid for many things, like most do, and want to have your Unraid server box react to events using local scripts, Unraid API, HomeAssistant integration, etc.

πŸ“¦ CajunCoding/OpenRGB-GUI-Unraid

A containerized build of OpenRGB with GUI and server mode support, optimized for Unraid. Includes automatic plugin initialization and support for AMD/Intel RGB devices via kernel modules.

🍴 Forked from the great starting point and tailored for Unraid!

Give Star 🌟

If you like this project and/or use it the please give it a Star 🌟 (c'mon it's free, and it'll help others find the project)!

Buy me a Coffee β˜•

I'm happy to share with the community, but if you find this useful (e.g for professional use), and are so inclinded, then I do love-me-some-coffee!

Buy Me A Coffee

β›” WARNINGS

Please see the Warnings, Supported Devices, SMBus Access, and other troubleshooting help on the offical OpenRGB project website and GitLab page.

Running any container with Privleged Mode On AND User/Group set to root (0) is the same as running the container bare metal on the host and gives it full access to your system. Take note and act accordingly!

Docker Hub & Unraid Docker Template

Docker containers are published to Docker Hub at https://hub.docker.com/repository/docker/cajuncoding/openrgb-gui-unraid/general

The Unraid Docker templates are published and loaded by Unraid from: https://github.com/cajuncoding/Unraid-Templates

πŸš€ Features

  • Includes Web VNC GUI
  • OpenRGB Plugins bootstrap (via init-openrgb-plugins.sh) with logging
  • Tailored for Unraid
  • Running the updated OpenRGB release 0.9 and associated plugin module

πŸ”Œ Plugin Initialization

On container startup, the script /init-openrgb-plugins.sh runs automatically to ensure plugins are present. It supports multiple plugin URLs via a pipe-delimited environment variable that can be specified int he Unraid template; defaulting to the current OpenRGB Effects plugin module for this release: https://openrgb.org/plugin_effects.html

Template Variable:

PLUGIN_URLS="https://codeberg.org/OpenRGB/OpenRGBEffectsPlugin/releases/download/release_0.9/OpenRGBEffectsPlugin_0.9_Bookworm_64_f1411e1.so"

If omitted, it defaults to the OpenRGB Effects Plugin. For multiple other custom plugins you may use a pipe delimited list of urls.

πŸͺ΅Log Output Example:

2025-10-23 00:52:01 [init-openrgb-plugins] βœ… Installed plugin: OpenRGBEffectsPlugin_0.9_Bookworm_64_f1411e1.so 2025-10-23 00:52:02 [init-openrgb-plugins] ⏩ Skipped (already present): MyOtherPlugin.so 2025-10-23 00:52:02 [init-openrgb-plugins] Summary: 1 installed, 1 skipped, 0 failed.

πŸ›  Unraid Setup for RGB Device Access

To enable RGB control for AMD and Intel motherboards, you may need to load kernel modules manually.

Add these to /boot/config/go:

βœ… AMD (e.g. ASUS, MSI boards)
modprobe i2c-dev
modprobe i2c-piix4
βœ… Intel (e.g. ASUS Z-series boards)
modprobe i2c-dev
modprobe i2c-i801

Example of final /boot/confic/go file:

#!/bin/bash
# Start the Management Utility
/usr/local/sbin/emhttp 

#CajunCoding - 10/23/2025
# Added to enable OpenRGB on the MSI B450 Mortar Titanium Motherboard as outlined in the Github Readme:
# https://github.com/cajuncoding/OpenRGB-GUI-Unraid
modprobe i2c-dev
modprobe i2c-piix4

These modules expose the SMBus interface required by OpenRGB. You can verify device presence with:

ls /dev/i2c-*

If no devices appear, check your BIOS settings for SMBus or RGB control options.

πŸ“¦ Unraid Template Setup

In your Unraid Docker template:

  • Repository: cajuncoding/openrgb-gui-unraid:latest
  • Environment Variables:
    • PLUGIN_URLS β†’ pipe-delimited list of plugin URLs
  • Volume Mappings:
    • /config β†’ persistent storage for OpenRGB settings and plugins

🎨 Loading RGB Profiles via Command Line

After configuring OpenRGB profiles through the GUI the files are saved as .orp into the AppData folder for Unraid.

The profiles can then be loaded running docker exec commands. This allows you to dynamically change the RGB based on various events, integrations, etc. from console scripts.

The name of the container is required; you can run docker ps on the host to find all running container names but it will generally match or be accessible from the Unraid Docker template.

To run a profile named Off.orp in a Docker Image named openrgb-gui-unraid:

docker exec openrgb-gui-unraid /usr/app/openrgb --profile /config/xdg/config/OpenRGB/Off.orp

Install OpenRGB-GUI-Unraid on Unraid in a few clicks.

Find OpenRGB-GUI-Unraid in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for OpenRGB-GUI-Unraid Review the template variables and paths Click Install

Requirements

NOTE: For Unraid it seems that the container must be run in Privelege mode as well as using the Root User! Any attempts to restrict the access resulted in OpenRGB not finding my devices on my MSI B450 Mortar Titanium motherboard.

The default values for USER_ID & GROUP_ID should normally both be 0 (Zero) which map to the root user of Unraid. If you have issues you can run the `id root` command in your Unraid terminal to confirm the correct values for root user and update them if necessary.

Download Statistics

2,654
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
cajuncoding/openrgb-gui-unraid:latest
Last Updated2026-03-10
First Seen2025-11-05

Runtime arguments

Web UI
http://[IP]:[PORT:5800]/
Network
bridge
Shell
bash
Privileged
true

Template configuration

TigerVNCPorttcp

Direct VNC GUI

Target
5900
Value
5900
WebVNCPorttcp

Web based GUI

Target
5800
Value
5800
ConfigPathrw

AppData Config Mapping

Target
/config
Value
/mnt/user/appdata/openrgb-gui-unraid
USER IDVariable

User Id of the Root User

Target
USER_ID
Value
0
GROUP IDVariable

Group Id of the Root User

Target
GROUP_ID
Value
0
PLUGIN URLS (Pipe Delimited)Variable

Optional Pipe '|' Delimited list of Plugin Urls to initialize. The image internally will initialize the default Effects Plugin from OpenRGB that is appropriate for the version; this is only an override for custom plugins. Specifying a value here will prevent all defualt Urls from being initialized but will not remove them after it has already run once.

Target
PLUGIN_URLS