Community content pack for the OpenRGB 3D Spatial plugin: controller layouts, effect looks, Action tools, triggers, and Movie Sync helpers.
The plugin repo is the engine only — all drop-in looks live here. Same folder names as the plugin data root — install is copy-paste.
Browsable guide: Wiki.
Source of truth: GitHub. GitLab (Wolfieeewolf/OpenRGB3DSpatialPresets) is a mirror/backup.
%AppData%\OpenRGB\plugins\settings\OpenRGB3DSpatialPlugin\ (Windows)
~/.config/OpenRGB/plugins/settings/OpenRGB3DSpatialPlugin/ (Linux)
| This repo | Plugin UI |
|---|---|
controllers/ |
Object Creator → Add from preset |
effects/volume|audio|media|shader-field|patterns/ |
Effect Library |
action-editor/toolbox/ |
Action Editor → Tools |
action-editor/{gradients,colors,curves}.json |
Action Editor swatches (plugin create-on-save) |
triggers/effects/ |
Trigger action timelines |
triggers/triggers.json |
When → play bindings (plugin create-on-save) |
movie-sync/ |
Movie Sync catalog + looks + VLC helper |
OpenRGB3DSpatialPresets/ (= AppData .../OpenRGB3DSpatialPlugin/)
controllers/ (nested brand/device OK)
effects/
volume/
audio/
media/
shader-field/
patterns/
action-editor/
toolbox/
gradients.json (optional; plugin writes on save)
colors.json
curves.json
triggers/
effects/
triggers.json (optional; plugin writes on save)
movie-sync/
catalog.json
effects/
explosions|pulses|washes|wraps/
vlc/
docs/
scripts/
Action Editor authors timelines; Save for chooses Triggers or Movie Sync.
Finished packs use *.action.json (openrgb3d.action). Timeline tools use *.fx under action-editor/toolbox/.
Engine contracts (plugin repo): effects-engines.md · content-library.md.
From a plugin release (easiest): packages embed a frozen snapshot of this repo.
| OS | Content install |
|---|---|
| Windows | MSI — Typical / Custom / Complete in the installer |
| Linux | ./install.sh or openrgb3d-install-content — menu: Typical / Complete / Custom (toggle packs) |
| macOS | ./install.sh from the zip — same Typical / Complete / Custom menu |
Typical = looks/tools (no controllers); Custom = pick packs + brands you own; Complete = everything. This git repo stays the source of truth.
Manual / dev:
- Install a matching OpenRGB3DSpatialPlugin build.
- Copy the folders above into the plugin data root (merge OK — keep your local
triggers.json/ swatches if you already customized them). - Restart OpenRGB.
python scripts/smoke_presets.py
Optional: python scripts/smoke_presets.py --compile-glsl (needs moderngl).
Copy from controllers/, then Object Creator → Add from preset.
docs/PRESET_CATALOG.md · format: docs/PRESET_FORMAT.md · template: template.controller.json
This pack is community / alpha content. Looks and layouts vary in polish. Prefer the wiki + folder READMEs for how each area is meant to be authored. Plugin bugs belong on the plugin issues list — keep this repo for content and controller presets.
See CONTRIBUTING.md. Controller issues/PRs stay here. Effect / Action / trigger content PRs are welcome when they follow the engine contracts linked above.
After controller changes:
python scripts/generate_preset_catalog.py
Content in this repo follows the same spirit as the plugin unless a file says otherwise — check individual files and CONTRIBUTING.md before redistributing.