Open source color effects manager for Razer devices on macOS
- Supporting Razer devices Keyboards, mice, mouse mats and blade laptops
- Custom color picking Choose your own colors for static, reactive and starlight effects
- Persistent color settings Color effects are saved to onboard memory
- Works on the latest macOS There are no also plans from Razer to further support macOS (source)
Install by drag and drop to Applications. If you get a security warning when opening the app, you need to go to your Mac's "System Preferences", "Security and Privacy", "General" and click "Open" at the bottom to allow Razer macOS to run.
Please see FAQ section below if color changes are not working, otherwise open a new issue.
Keyboards, mice, mouse mats and Blade laptops are supported. For a complete list of supported keyboards, please see openrazer.
Confirmed working for:
Keyboards:
- Razer BlackWidow 2019
- Razer BlackWidow Elite
- Razer Ornata Chroma
- Razer Huntsman
- Razer Huntsman Elite
- Razer Huntsman TE
- Razer Cynosa V2
Mice:
- Razer Deathadder Elite
- Razer DeathAdder V2
- Razer Razer Lancehead Wireless
- Razer Viper Ultimate Wireless
- Razer Basilisk Ultimate
Mouse mats:
- Razer Goliathus Extended
Laptops:
- Razer Blade Advanced 2018
Please feel free to open pull requests for new devices you have tested.
- Add speed control for light effects
- Add brightness control for mouse and keyboard
Q: Selecting a colour setting has no effect on my keyboard.
A: It is possible that a wrong on-board keyboard profile has been selected. Change to a different profile and try again. See your device manual for specific instructions on how to switch profiles.
Q: Menu says "No device found".
A: Use the "Refresh Device List" option.
Ensure xcode command line tools are installed,
Install node package dependencies:
yarn
Run development server:
yarn dev
During development, every time the driver code has been updated, a rebuild is required:
yarn rebuild
For building a distribution ready app and dmg:
yarn dist
Project includes both hardware drivers and user interface.
Drivers are ported from the openrazer project for Linux. The goal is to support all devices from openrazer on macOS.
An Electron macOS menu bar app is used for the user interface. The C driver is exposed as a native Node.js addon using node-addon-api, which gets invoked by Electron at runtime to send packets to devices.
Adding support for new peripherals types requires porting from the openrazer project. See wiki.
Builds on work done by these amazing projects: