Bithatch

A collection of open source libraries and applications.

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.

More info

Downloads


SnakeLib

The Java library Snake is based on, it provides a Java friendly interface to Razer devices, currently via the OpenRazer DBUS Daemon.

The library is in Maven central, so to add to your project, just add the following dependency (adjust according to your build system).

More info

LinuxIO4J

A small library to access the Linux framebuffer, UInput and Evdev subsystems from Java.

The library is in Maven central, so to add to your project, just add the following dependency (adjust according to your build system).

More Information
<dependency>
  <groupId>uk.co.bithatch</groupId>
  <artifactId>linuxio4j</artifactId>
  <version>2.0</version>
<dependency>
<dependency>
  <groupId>uk.co.bithatch</groupId>
  <artifactId>linuxio4j</artifactId>
  <version>2.1-SNAPSHOT</version>
<dependency>

JImpulse

A Java port of Impulse by Ian Halpern, a tiny library for Linux and Pulse Audio that lets you build simple spectrum analsyers and other visualisations of audio data. This is used by Snake to provide audio triggered LED effects, but may have other uses.

The library is in Maven central, so to add to your project, just add the following dependency (adjust according to your build system).

More Information
<dependency>
  <groupId>uk.co.bithatch</groupId>
  <artifactId>jimpulse</artifactId>
  <version>1.0</version>
<dependency>
<dependency>
  <groupId>uk.co.bithatch</groupId>
  <artifactId>jimpulse</artifactId>
  <version>1.1-SNAPSHOT</version>
<dependency>

JDraw

A very basic toolkit agnostic Java drawing API. Used by Snake for some LED special effects, but may have other uses.

The library is in Maven central, so to add to your project, just add the following dependency (adjust according to your build system).

More Information
<dependency>
  <groupId>uk.co.bithatch</groupId>
  <artifactId>jdraw</artifactId>
  <version>1.0</version>
<dependency>
<dependency>
  <groupId>uk.co.bithatch</groupId>
  <artifactId>jdraw</artifactId>
  <version>1.1-SNAPSHOT</version>
<dependency>