Ok, first a notice: there’s a whole set of terms of service you can (should) review, but the short of it is play safe and do not use Druid/SerialUI materials in anything critical to people’s safety, note that there are absolutely no warranties associated with any of the Druid software or code, that you are responsible for anything that happens while using any part of the system and that the whole she-bang is

Copyright © 2013-2017 Pat Deegan

Check the TOS and the licenses associated with whichever piece of the system you want to use, which you’ll find in the “About” tab for the applications.

Finally, some info is collected while you’re on this site or using the apps.  Nothing nefarious, but there’s a privacy policy available on this site with details.

New Features?

If you’d like to see Druid grow in some particular direction, you can always nudge development here.  Or if you just think it’s awesome and want to support the project, you can do that too.

Now, on to the goodies…

Windows 10

64-bit packages currently available for users and developers.

Managing Devices

If you’re just using some machine that was designed to work with druid, then all you need is Device Druid.

With Device Druid, you can connect to and manage any supported device, issuing commands, sending information and setting configuration as well as visualizing state using the various graphing displays.

What You Need

  1. An Arduino, or some other device that is running firmware built to support druid; and
  2. Device Druid, which you should now be able to get directly through the Windows App Store


Creating New Projects

If you are a maker and want to develop your own programs for use with druid, then get:

  1. The Arduino IDE, or some other means of compiling firmware for your platform
  2. SerialUI, from its project site, and
  3. Druid Builder, available directly through the Windows App Store

To ensure you can compile firmware for your target device, install the SerialUI library and compile one of the SerialUI examples.

If you’re using the Arduino IDE, you can simply:

start the library manager


and then search for SerialUI and install:

Install SerialUI


Then go to File -> Examples -> SerialUI and compile one the examples, being sure to set your board to the correct type. For other build systems, get SerialUI from its project site and install as you would anything else.

When that’s working, launch builder and get started!



Ubuntu Device Druid

A beta of Device Druid for Ubuntu (16.04+) is ready!  Get it here.

NOTE: cordova-ubuntu is dead, so it won’t work on 17.x … currently working on a version that will, using Coraline.

To install:

  1. sudo apt-get install ubuntu-sdk-libs libqt5sql5-sqlite libqt5serialport5 libqt5systeminfo5
  2. sudo dpkg –install /path/to/com.psychogenic.devicedruid_2.1.0_amd64.deb

You should then be able to launch it from the Unity thingamajig:

It’s only been tested on a few machines, let me know how it goes if you try it out. P.S. if you’re not using Unity, the app is currently installed at
though I’m working on coaxing cordova to generate a .deb file that uses more Linux-standard locations.

Linux Builder

A version of Builder is now avaliable (RPM and DEB), based on Coraline.  At this stage, on the Ubuntu/Debian version has been tested, and only on 17.10–so feedback would be appreciated!

Get the builder deb or builder rpm, along with Coraline, and the Device and SQLite plugins, from the Coraline downloads page.

Then, from a terminal, install all the packages. For instance, on Ubuntu:

$ cd /path/to/Downloads
$ sudo dpkg -i coraline* druidbuilder*.deb

Once it’s installed, you can launch it with “druidbuilder” on the command line or through the system:

Other OS

What is the plural of OS… OSes? Anyhow, there’s nothing in the works for other platforms at the moment of this writing, but there are some (as of yet still rather nebulous) plans.

If you’re really, really, interested in some other OS, a (really, really) convincing argument or just an old fashioned bribe might do the trick.  Get in touch.