What Is It?

HouseMonkey is a multiplatform replacement for C-MAX, written out of a need for a Linux equivalent. Some of its user interface was inspired by the Eclipse IDE, in an attempt to bring a similar level of control over the development of my own Ocelot programs.


Features prefixed with "[RXTX]" require RXTX (included) to be installed, either with the bundled binaries, or by downloading it from http://rxtx.org/. Be sure to get the version that uses "gnu.io", not "com.sun".
  • Allows you to create and edit several Ocelot programs simultaneously.
  • All configuration and source files are ordinary text files. Use your own text editors, versioning tools, scripts, or whatever.
  • Built-in text editor with syntax highlighting and error navigation.
  • New programming syntax similar to C# and Java, with support for multiple scopes, nested conditionals, aliases, and most other Ocelot features.
  • Drag and drop of files for sharing between projects, or to reorder within a project.
  • Built-in programming API allows you to write your own Ocelot-aware [java] applications.
  • Generates a C-MAX compatible binary for each project.
  • [RXTX] Upload programs directly to the Ocelot over the serial port, instead of using C-MAX.
  • [RXTX] Send X10 commands
  • [RXTX] Monitor X10, IR, and ASCII activity reported by the Ocelot.
  • More to come!

System Requirements

  • OS capable of running Java (Linux, Windows, OS X, etc.)
  • Java Runtime Environment (JRE) or Java Development Kit (JDK) version 1.4 or higher
    • Windows XP requires the full JDK, not just the JRE, for some reason. The JDK includes a JRE, so it's just a larger download. I rarely use XP myself, preferring linux, so diagnosing this isn't a priority.
  • An Ocelot (or Leopard) connected to your machine.


HouseMonkey is free software, as in "free speech". It is licensed under the GNU General Public License and comes with no warranties.