Cross-platform Logitech Litra Glow controller with a native GUI.
- Control brightness and color temperature
- Headless CLI mode for scripting
- System tray integration
- Auto-reconnect on device plug/unplug
- Native look and feel on Windows, macOS, and Linux
- Centers the window on the monitor under the cursor at startup
Pre-built binaries are available on the Releases page:
| Platform | File |
|---|---|
| Windows x64 | litra-glow-windows-x86_64.zip |
| macOS Apple Silicon | litra-glow-macos-aarch64.tar.gz |
| macOS Intel | litra-glow-macos-x86_64.tar.gz |
| Linux x64 | litra-glow-linux-x86_64.tar.gz |
sudo apt-get install libusb-1.0-0-dev libudev-dev libdbus-1-dev libx11-devcargo build --releaseThe binary will be at target/release/litra-glow (or litra-glow.exe on Windows).
Create a udev rule to allow access without root:
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c900", MODE="0666"' | sudo tee /etc/udev/rules.d/50-litra-glow.rules
sudo udevadm control --reload-rules
sudo udevadm triggerNo additional setup required.
- The app centers on the monitor under the cursor using an X11 cursor query. On Wayland, global cursor position may be blocked, so it falls back to the current or primary monitor.
- On WSLg, some window managers report oversized frame bounds; the app clamps the position to keep the window on-screen.
Run the application without arguments to launch the GUI:
./litra-glowWhen any CLI flag is provided, the app runs in headless mode and exits after applying the command. It does not launch the GUI, which makes it suitable for scripts and automation.
Windows note: release builds use the GUI subsystem, so headless output is written to the parent
terminal if one exists. Run the command from PowerShell or CMD to see --status output.
Control the lamp directly from the command line:
# Show current status (JSON output)
./litra-glow --status
# {"power":true,"brightness":50,"temperature":4000}
# Power control
./litra-glow --on
./litra-glow --off
./litra-glow --toggle
# Set brightness (0-100%)
./litra-glow --brightness 50
# Set color temperature (2700-6500K)
./litra-glow --temperature 4000
# Combined commands
./litra-glow --on --brightness 75 --temperature 5000
# Show help
./litra-glow --helpEnable debug logging:
RUST_LOG=debug ./litra-glowMIT License - Copyright 2026 Ivan Zakharchanka
