ThingM's BlinkM lights activated by Growl via a Node JS server.
Switch branches/tags
Nothing to show
Pull request Compare This branch is 4 commits behind mnlagrasta:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


DeskLights project

ThingM's BlinkM lights activated by Growl via a Node JS server.

I had been tossing around the idea of using some ThingM BlinkM lights to provide
a visual notification for cases where audible notifications are not possible.
This could be useful to deaf people or in cases where the environment is too loud,
or must remain silent.

By using multiple BlinkM lights, it would also be possible to give significance to
color and position.

 * Working Growl install
 * Working Node install -
 * ThingM BlinkM light(s) and LinkM controller -
 * Node server from this sample code
 * Growl plugin from this sample code

 * Install Node JS according to tips at
 * Install the linkm-tool script from ThingM (
 * Install Growl according to instructions at
 * Install the DeskLights Growl "style" by double clicking on it (
 * Verify the correct linkm-tool path in DeskLights.js
 * Start the DeskLights.js server "node DeskLights.js"
 * Wait for Growl events or send commands using http (

So yeah, this is pretty silly, but it was fun. It's been a good proof of concept,
but it needs work. I would really like to see the following things happen:
 * Figure out Node Serial and stop using linkm-tool
 * write a real growl style in Cocoa to get more data out of notification
 * maybe write a growl replacement now that AppleScript has access to local notifications

Additional Resources: