Hello there!

HappyBrackets is an audio-focused library and toolkit for creative coding for the internet of things.

Write Java code on your computer and deploy it straight to multiple remote devices, such as Raspberry Pis, C.H.I.Ps, or BeagleBones, or any desktop or laptop computer.

Happy Brackets


The happiest brackets come in pairs. Line them up and nothing can go wrong ;-)

The HappyBrackets project aims to make creative coding on multiple devices easier. Products like the Beagle Bone and Raspberry Pi herald an exciting new world of computing; they cost very little but are capable of running a full Linux OS, process realtime audio and video, and offer rich networking and IO capabilities. This has opened up a great world of creative possibilities, especially where you have many devices all communicating over a network, gathering sensor data and producing audio-visual outputs.It can be a pain to set-up and configure all of these devices. Development can be slow and debugging confusing. With HappyBrackets, you set them all up once and then remote control them from a single computer. You don’t need to plug your devices into a screen or keyboard, just run them on a disk image set up with the HappyBrackets toolkit. Finding your devices on the network is easy. Then you can write and deploy Java code straight from our special plugin for the popular development environment IntelliJ IDEA.

HappyBrackets is an open source project. Developers wishing to hack or get involved can find everything they need on our Github page.


  • Get one or more system-on-chip devices like Raspberry Pis, C.H.I.Ps, or Beagle Bones, or any desktop or laptop computers to run as HappyBrackets clients.
  • Set them up with HappyBrackets.
  • Set up your computer with Java 8, IntelliJ, and the HappyBrackets Developer Kit.
  • Find your devices on the network, write code and deploy it directly to your devices.

See the Wiki on our Happybrackets Gitub page for detailed instructions.
The HappyBrackets downloads page is where all the stuff is.


The HappyBrackets project is led by Ollie Bown from the University of New South Wales, and Sam Ferguson from the University of Technology Sydney. The development team includes Sam Gillespie and Oliver Coleman. We are collaborating with other enthusiastic supporters of creative coding, such as Philip Poronnik, Professor of Biomedical Sciences at the University of Sydney. Additional support has been provided by UNSW honours students Andrea Magpulong (video) and Charlotte Lim (graphic and web design). Previous collaborators include Lian Loke, Dagmar Reinhardt and Andrej Prijic from the University of Sydney, and earlier iterations involved collaborations with Samuel Johnson and Miriama Young.The HappyBrackets project has been supported by funding into the development of creative coding tools by The University of Sydney and The University of New South Wales. Kadenze.com has supported the HappyBrackets project by providing a first-class channel through which the software can be taught.

HappyBrackets is built on top of other open source Java libraries, including Beads, NetUtil, PI4J, Gson, JAudioLibs.


Email general enquiries to “hello” at this domain.

Post general questions on the Google Groups discussion forum.

For bugs and issues please use the Github issue tracker.