Availability
Windows first. Still in beta development.
RoomSync for Windows
The current build captures Windows system audio and controls supported lights. A public installer is not available here yet.
Honest status: the Windows installer is unsigned. Release signing and compatibility testing are still on the roadmap. macOS is planned — its native audio backend is not implemented yet, and there is no Mac download.
The intended paid release uses a one-time purchase. Final pricing, update terms, and checkout are still being defined.
Live demonstration
Watch the room follow the beat.
Captured from an iPhone 17 Pro during a live test run on Windows. RoomSync captures the audio output loopback, executes a 32-band logarithmic FFT, and streams low-latency UDP packets to Govee LAN lights and OpenRGB controllers. The footage is tone-mapped from native 10-bit HLG to preserve neon highlight saturation without crushing low-light room shadows.
Automatic music mapping
One song, spread across the room.
The default mapper divides the frequencies present in the music across connected devices. A bass-heavy track gives more of the room to the low end; vocals and bright percussion shift that balance as the song changes. You can start without arranging a canvas.
Audio source selection follows the output carrying sound. If you move playback to another device, RoomSync can reselect after the captured output falls silent. You can also pin an output yourself.
Some drivers refuse loopback capture. In that case, a clearly labeled level-only fallback follows loudness; it cannot measure the individual frequencies in the song.
Advanced canvas
Give each light a place in the music.
The optional room canvas lets you position, resize, and rotate each device’s footprint. Its horizontal position chooses a frequency range; its width changes coverage. Moving it away from the centerline makes it respond only when the spectrum rises far enough to reach it.
Choose what it hears
Pin a light to bass, mids, treble, or the whole spectrum. Link its response to another light to make several fixtures react as a group while keeping their room positions.
See what it can show
A single-color light has one flat color. Compatible RGBIC devices can use optional segments; OpenRGB controllers sample along their LEDs. The preview reflects intended output, not a confirmation from the hardware.
Layouts are saved, including devices that are temporarily offline. Sensitivity, decay, brightness, color shift, and the output frame cap let you tune the response without rebuilding the layout.
Compatibility
Support depends on the device’s connection.
Govee over LAN
Supported models must expose LAN Control, have it enabled in Govee Home, and answer discovery on the local network. Bluetooth-only and cloud-only devices are not supported.
RGBIC segment output is model-dependent and opt-in. Solid-color mode remains the fallback when a device does not respond to streaming.
Hardware through OpenRGB
PC lighting works when OpenRGB exposes its controller. That can include keyboards, fans, motherboards, and GPUs; it is not a promise of support for every model.
RoomSync changes lighting only. Fan speeds and pump control are never changed.
Vendor RGB apps can hold hardware exclusively. RoomSync flags detected conflicts, but access may require closing the vendor app. Some motherboard and RAM controllers also require administrator access.
An exact tested-device support matrix is still a release milestone. Discovery and a successful network send do not by themselves prove that a light changed color.
The engineering
A smooth preview is only half the job.
The Rust engine analyzes overlapping audio windows and drops stale blocks instead of building a queue. Attack and decay shape the response, while each device transport is paced separately so a slow controller does not dictate every light’s timing.
Govee solid-color commands have a minimum 60 ms interval, or at most about 16 updates per second. Compatible segment commands use 40 ms, or at most 25. A 60 FPS engine setting does not make those lights update at 60 Hz.
To preserve a drum hit that falls between sends, the engine remembers each band’s loudest value since the previous update. The next frame carries that peak. This preserves the transient within the interval; it does not shorten the interval.
The app hides to the tray when its window closes. Opening at Windows login and starting lighting sync automatically are separate settings, so launching the app does not have to mean starting the lights.