Coder Social home page Coder Social logo

bsovs / razer-macos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 1kc/razer-macos

0.0 1.0 0.0 8.88 MB

Color effects manager for Razer devices on MacOS Catalina (10.15) and Big Sur (11.0). Based on openrazer.

License: GNU General Public License v2.0

C 79.11% JavaScript 11.90% Python 0.22% C++ 8.41% CSS 0.32% HTML 0.04%

razer-macos's Introduction

keyboard demo pic

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)

Download

Latest release

Installation

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.

Device support

  • โŒจ๏ธ Keyboard
  • ๐Ÿ–ฑ๏ธ Mouse
  • ๐Ÿ“œ Mouse mat
  • ๐ŸŒˆ e-GPU
  • ๐ŸŽง Headphones
  • ๐Ÿ’ป Blade laptop

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
  • Razer Ornata V2

Mice:

  • Razer Deathadder Elite
  • Razer DeathAdder V2
  • Razer Razer Lancehead Wireless
  • Razer Viper Ultimate Wireless
  • Razer Basilisk Ultimate
  • Razer Basilisk V2
  • Razer Abyssus V2 (under older mouse effects)
  • Razer Razer DeathAdder 2013 (under older mouse effects)

Mouse mats:

  • Razer Goliathus Extended
  • Razer Firefly V2

Laptops:

  • Razer Blade Advanced 2018

Headphones:

  • Razer Kraken V2

Please feel free to open pull requests for new devices you have tested.

Roadmap

  • Add speed control for light effects
  • Add brightness control for mouse

FAQ

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.

Developer usage

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

Implementation

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.

Credits

Builds on work done by these amazing projects:

razer-macos's People

Contributors

1kc avatar akaler avatar alexargo avatar amaurymedeiros avatar bennu91 avatar bournejc avatar bruskb avatar dependabot[bot] avatar destruc7i0n avatar dhobi avatar gbrawl avatar origami-z avatar ozziekhoo avatar sfroment avatar sourav-dey avatar stilescrisis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.