node-red-node-makeymakey 0.0.4

A Node-RED node to read from a MakeyMakey input device.

npm install node-red-node-makeymakey

A Node-RED node to read from a MakeyMakey input device.


Run the following command in your Node-RED user directory - typically ~/.node-red

npm install node-red-node-makeymakey


As this requires an underlying npm this also requires it's pre-reqs, see Node-hid npm for more details.

  • libudev-dev (Linux only)
  • libusb-1.0-0-dev (Ubuntu versions missing libusb.h only)

As this uses the raw HID strea mit often requires you to run Node-RED as root, unless you have correct priviliges.


Provides "keyboard" like input from a MakeyMakey device.

This uses the hidstream npm module that by default only supports the basic keyboard keys and NOT the mouse inputs, fn keys, keypad keys, cursor keys etc. This means that the extra mouse emulation jumpers won't work.

The MakeyMakey can of course be re-programmed to re-assign the keys - but this node doesn't know about that...

Known Issues

1) Every now and then something causes the MakeyMakey HID to become detached (lose focus) from this app and re-attach to another (the in focus) app... whereupon the emulated keys will end up in the wrong window... - Any ideas on how to stop this would be greatly appreciated - but I suspect it's a fundamental issue with the MakeyMakey pretending to be a HID.

2) Default usage is such that you have to run as root. On Debian based systems you can copy the file 42-makey.rules to the /etc/udev/rules.d/ folder - this should let anyone then access the MakeyMakey. To restart udev use

sudo udevadm control --reload-rules

Node Info

Version: 0.0.4
Updated 1 year, 10 months ago
License: Apache-2.0


5 in the last day
13 in the last week
48 in the last month


  • makeymakey


  • node-red
  • makeymakey


  • dceejay
  • knolleary