Need help with hairless-midiserial?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

163 Stars 52 Forks Other 82 Commits 38 Opened issues


Lightweight cross-platform GUI-based MIDI/Serial bridge

Services available


Need anything else?

Contributors list

# 13,959
60 commits
# 128,778
1 commit
# 4,009
1 commit
# 719,109
1 commit

Hairless MIDI<->Serial Bridge is the easiest way to connect serial devices (like Arduinos) to send and receive MIDI signals.

The project home page is

Please see that page for information on running and using Hairless Midiserial, and downloadable compiled versions for Windows, OS X and Linux.

Building Hairless Bridge from source

(Note again, prebuilt versions are available for download at the above URL.)

Hairless uses git submodules for library dependencies, so you should use

git clone --recursive URL
when cloning from Github. Alternatively, you can run
git submodule update --init
in order to fetch the submodules to an already-cloned directory.

Hairless Midiserial Bridge release 0.4 was built with Qt 4.7.3. It's also been built and run under Qt 4.7.4 & 4.8.6. Newer Qt version 5.0 will probably require code changes in order to compile and/or run.

The Qt package should contain all dependencies, the graphical IDE "Qt Creator" or the program "qmake" can be used to compile the project

On Windows I recommend building with the MingGW compiler, Visual Studio has not been tested. Neither the MinGW site nor Qt's new owners Digia still distribute older MinGW builds, and MinGW 4.7 is too new for precompiled Qt 4.7.x, so it can be a bit hard to find a prebuilt combination that work. Recently I downloaded

from this Google Code project, and can confirm that works.

(For the Windows release builds I actually cross-build under Linux using wine, as described here.)


  • qextserialport is hosted on Github and is linked into the source tree as a git submodule.

  • The RtMidi library is hosted on Github and is linked into the source tree as a git submodule.

Both libraries are small so they compiled as source files directly into Hairless Bridge, not linked as libraries.

Release builds

The official releases are static linked, so they've actually been built against Qt versions that were compiled from source, configured with

for static linking.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.