Snake

A stylised tool for configuring and controlling Razer devices on Linux. Snake is easily installable, self updating and covers all the features currently available via the OpenRazer drivers.

No packages are available for the 'stable' version yet, please choose a Snapshot.

Quick Start

If you just want to get going, and have a modern 64 bit Linux distribution, try the following first.

				
wget -O snake-installer-amd64.sh \
https://github.com/bithatch/snake/releases/download/v1.0-SNAPSHOT/snake-installer-amd64.sh && \
sh snake-installer-amd64.sh
				
				
For full instructions and screenshots see the GitHub project.

Features

  • Stylised user interface with animations and effects.
  • Simple installation, and self updating.
  • Supports all devices supported by OpenRazer (testing required!).
  • Multiple concurrent devices.
  • Set and configure Razer effects.
  • Control over individual LEDs using the Matrix feature.
  • Battery status.
  • Integrated system tray icon (or indicator).
  • Global brightness.
  • Macro support (in progress).
  • Themes and plugins (coming soon).

Links

  • OpenRazer. Provides the default driver. Check here to see if your device is supported.
  • OpenJFX. The UI toolkit on which on which Snake is based.
  • OpenJDK. Snake is a Java application, targeting version 15.
  • Polychromatic. This great front-end for OpenRazer, influenced some parts of Snake.
  • RazerGenie. Another front-end for OpenRazer, this app fits in well with a KDE desktop being based on Qt.
  • razerCommander. Another front-end for OpenRazer, this app fits in well with a Gnome desktop being based on GTK.
  • Forker Updater. Provides the update system and installer for Snake.

Downloads

Stable releases are recommended. Only use Snapshot versions if you are a tester or know you need it for some device support or feature. You can at any time switch between STABLE and SNAPSHOT updates from the options screen in Snake itself.

Self Extracting / Self Updating amd64 Installers (with runtime)
Archives

Similar to the above, in that these have a runtime included, but they are just simple archives, so use your usual tool to extract, then run bin/snake . You will have to create your own desktop shortcut if you choose this method.

Self Extracting / Self Updating Cross Platform Installers (with no runtime)

You must have your own Java 15 or higher installed before installation. This version is recommended if you are using anything other than 64 Bit architecture.

Archives

Similar to the above, in that these do not have a runtime included, but they are just simple archives, so use your usual tool to extract, then run bin/snake . You will have to create your own desktop shortcut if you choose this method.

64 Bit Distribution Packages

Note, this version works slightly differently with updates. Only a bootstrap is installed system-wide (that is not updated). When a user then launches Snake on their desktop, the actual application will be installed and kept up to date.

Distribution Packages without Runtimes

As above, but you must provide you own runtime.