This started in Java as a program written by @Warren, but it used rxtx serial console and I can't stand that library. When I tried to use it recently, the JNI part would keep on segfaulting. Rather than keep fighting with it, I just ported it to Python.
It was written in python 2.7 and uses the pyserial library. Should be portable to just about any OS (I think... Linux / OSX are fine at least).
Hope this helps someone!