Skip to content
Lightweight iTunes controller for Mac OS X
Objective-C R C Other
Latest commit d98f2d4 Feb 25, 2012 @wincent Initial open source release
Based on the code for the 4.5.2 release, with the serial number system
ripped out and some third party code (the Growl framework) that can be
obtained elsewhere removed.

Signed-off-by: Wincent Colaiuta <>



  The lightweight iTunes controller for Mac OS X

  Control iTunes from any application using hot keys, an always-available global
  menu, or attractive, unobtrusive buttons in your menu bar. Get instant
  feedback with transparent overlay windows. Enjoy "scrobbling" integration with and cover art downloads from

About the open source release

Synergy was originally released in November 2002, and over the years has
received many updates. Due to competing demands on my time, the release rate
slowed down as the years went on, and at the time of writing, the last release
was version 4.5.2, on February 1, 2011.

In March 2011 I started a new job building the world's largest platform for
collective action at Causes (

I've realized that this means that in the immediate future Synergy is unlikely
to get the attention from me that it deserves, yet people still use it and would
like to see development work to continue.

The simplest way to make that possible is to open source the project. This isn't
just a means to keep the project alive; I strongly believe that open source is
the right way to do software development and in the future it will be the only
way that seriously-taken software is developed.

The source code is now BSD licensed. The initial source code release is based
off the code that was used to build version 4.5.2, minus the serial number code
and third-party code (such as a local copy of the Growl framework) which I did
not want to distribute. I'm hoping this will be just the first of several such
open source releases that I can make in the near future.

Synergy will still be available for download and purchase on Maybe
in the future my circumstances will change and I'll be able to fully re-enter
the world of Mac OS X development, in which case I'd like to work on getting
Synergy into Apple's App Store.

In any case, here's the code, in all its shameful glory. This was the first time
I'd written a piece of software that went beyond a pet project. Looking back at
it now, I truly shudder at some of the ghastly code I wrote while I was learning
C, learning Objective-C, learning Apple's APIs, learning object-oriented
programming, design patterns etc, all at once. Some of this stuff, particularly
the files and methods that were written earlier on, is truly cringe-worthy and
would not look out of place on

On the other hand, looking back on it makes me realize how much I've grown as a
developer over the last ten years. Its been an amazing ride.

Wincent Colaiuta
February 25, 2012
Something went wrong with that request. Please try again.