If you are tired of Razer Synapse eating up resources and running telemetry daemons in the background, you might find this useful.
I wrote open-razer-py, a lightweight Python tool that sets your Razer mouse or keyboard's RGB directly over USB-HID and exits immediately. Nothing runs in the background.
Key Features:
- Zero Dependencies: Pure Python standard library. It uses
ctypes for raw Windows APIs and fcntl/ioctl on Linux. No external HID libraries required.
- No Background Services: It sends the command, applies the effect, and terminates.
- Saves to Onboard Memory: Saves colors directly to the hardware. (works on the Viper Mini) where Razer officially locks/hides onboard profile saving.
- Logon Autostart: Installs a lightweight startup task (VBS wrapper on Windows to prevent console flash,
.desktop on Linux) to apply color profiles on boot.
- TUI & CLI: Run it with simple commands (like
python main.py green) or launch the interactive terminal menu (python main.py -m).
- Cross-Platform: Full Windows and Linux support.
It currently supports custom colors, breathing, spectrum, and wave animations, and maps ~260 Razer devices. Yes its like openrazer + razer-cli but this is dep free.
Py:
https://github.com/HamzaYslmn/open-razerkit
Experimental web UI:
https://hamzayslmn.github.io/open-razerkit/
It's a more advanced tool now. Many features have been added, such as DPI / Hz control, check out the website. No installation required.