
The application is written with Processing. It can run on any platform, and it's easy to communicate with the Arduino over the usb-serial interface. The "Bare Bones" code for the Arduino is here and that page has a link to the code for the Processing Ap.