Quick start
Zero to RGB in five minutes, including a no-hardware simulator path and a conflicting-software callout.
This guide assumes you have completed installation and understand the pieces (daemon, CLI, web UI). If you just ran the installer, the daemon is probably already running. If not, start it now:
just daemon
# or, for a packaged install:
hypercolor service startThen verify it is up:
curl -s http://localhost:9420/healthA 200 OK response means the daemon is running and the REST API is reachable.
Close other RGB software first. OpenRGB, Aura Sync, openrazer daemon, iCUE wine layers, and similar tools all grab USB HID devices exclusively. If one of them is running, Hypercolor cannot claim the same device. Stop those tools before continuing. If a USB device appears in lsusb but not in hypercolor devices list, a conflicting tool is the most likely cause. See conflicting software for diagnosis steps.
π1. Check device discovery
The daemon discovers USB HID devices automatically on startup and rescans when you plug in hardware. Network devices (WLED via mDNS, Hue, Nanoleaf, Govee) are discovered on the same background loop.
hypercolor devices listYou should see a table of connected devices with their name, driver, output route, LED count, status, and firmware. If the list is empty and you have hardware plugged in, check the udev rules and confirm no conflicting software is running.

No hardware? Use a simulated display. The daemon has a built-in virtual display simulator β no physical LEDs required. Create one via the REST API and it will appear in devices list just like real hardware:
curl -s -X POST http://localhost:9420/api/v1/simulators/displays \
-H "Content-Type: application/json" \
-d '{"name": "My Simulator", "width": 32, "height": 8}'You can then apply effects to it and preview frames at GET /api/v1/simulators/displays/{id}/frame (returns JPEG). Delete it when you are done with DELETE /api/v1/simulators/displays/{id}. The web UI canvas preview at http://localhost:9420 works without any physical devices at all.
π2. Browse effects
The library ships with a large collection of built-in effects spanning audio-reactive visualizers, ambient gradients, particle systems, and more. Browse the full gallery in the effect catalog.
# List all effects
hypercolor effects list
# Filter to audio-reactive effects only
hypercolor effects list --audio
# Search by name or description
hypercolor effects list --search borealis
# Filter by category
hypercolor effects list --category ambientThe web UI at http://localhost:9420 has a visual effect browser with search, category filters, and canvas preview before you apply anything.

π3. Apply an effect
Effect names are fuzzy-matched β you do not need an exact ID.
# Activate by name (fuzzy match)
hypercolor effects activate borealis
# With shorthand controls
hypercolor effects activate audio-pulse --speed 60 --intensity 80
# With arbitrary control parameters
hypercolor effects activate color-wave --param palette=SilkCircuit --param speed=40
# Effect switches are immediate today
hypercolor effects activate nebula-driftVia REST:
curl -X POST http://localhost:9420/api/v1/effects/borealis/apply \
-H "Content-Type: application/json" \
-d '{"controls": {"speed": 50, "intensity": 75}}'π4. Tweak controls in real time
Most effects expose configurable parameters β speed, color palette, intensity, audio sensitivity. Changes apply immediately without re-applying the effect:
# Patch one or more controls on the running effect
hypercolor effects patch --param speed=30 --param palette=Midnight
# Reset all controls to their defaults
hypercolor effects resetVia REST:
curl -X PATCH http://localhost:9420/api/v1/effects/current/controls \
-H "Content-Type: application/json" \
-d '{"controls": {"speed": 30, "palette": "Midnight"}}'The render loop picks up new values on the next frame. It targets up to 60 fps and adapts down across five tiers under load, so a change lands in roughly 17 to 100 ms depending on the active tier.
π5. Try the TUI
The terminal UI gives you a full interactive control surface in one pane β device list, effect browser, live canvas preview, and spectrum meter β all over the same WebSocket connection the web UI uses.
hypercolor tui
See the TUI guide for keyboard shortcuts and layout details.
π6. Stop the effect
hypercolor effects stopOr via REST:
curl -X POST http://localhost:9420/api/v1/effects/stopπWhatβs next
- Your first 10 minutes β an opinionated golden path through the web UI
- First session β a longer hands-on walkthrough: devices, layouts, profiles, and scenes
- Audio setup β configure PipeWire/PulseAudio so reactive effects respond to your music
- Profiles and scenes β save your lighting state and switch between setups
- Effect catalog β browse every built-in effect with parameters and previews
- Configuration β tune FPS, canvas size, network access, and more