Here are some compiled versions of Unison. For more information about Unison, please see the project page or the Yahoo discussion group.

Mac OS X

Text version: Use the GUI version, and do a “Unison -> Install Command line tool”
GUI Intel
  • 2.48.15 (2015.10.05, stable, tested on El Capitan. Requires El Capitan. Compiled with Ocaml 4.02.)
    SHA1: e7e7d306e33cd498ab58f8e6aa508c8f4024f1b2.
  • 2.48.3 (2015.06.17, stable. Requires a version of OS X with the notification center. Compiled with Ocaml 4.01; use this version if you need to connect to unison servers compiled with Ocaml 4.01.)
    SHA1: b77d588bdee11a50c0ed90acb7e3558499f9cfce.
  • 2.40.61 (2011.01.28, stable).
    SHA1: 7b11e4a8a27a414e227ec2fcf825a2180faa1c30.
  • 2.40.69 (2011.07.19, stable, 64 bits only.)
    SHA1: a5030e7e1f59d90815c54b4fb824a8dde96acd41.
GUI Universal Binary
  • 2.27.72 (2008.05.29, stable. This has been tested on Leopard intel and PPC. If something goes wrong, please drop me a line).
    SHA1: 26c07ccdfcf67bd6d9ae6854adbef8e3d6939a5a.
  • 2.32.12 (2009.05.06, stable. Should work on Tiger and Leopard).
    SHA1: 839c06a1f328bd2e64cf8eeb20cea18953137c1e.
GUI PPC: 2.40.61 ppc (2011.01.28, stable, PPC only, thanks to Urs Mueller)


Thanks to Karl M, here are native MSVC Windows version (GTK+, at least version 2.12, and text versions in each zip file): 2.27.157 (2009.06.30, stable), 2.32.52 (2009.06.30, stable), 2.40.102 (2013.01.22, stable).
Karl is using Pidgin GTK+ 2.14.7a for the 2.32 version. A runtime environment may be downloaded from the Pidgin project. If a gtk dll cannot be found (such as libgtk-win32-2-0.0.dll), it may be useful to add C:\Program Files\Common Files\GTK\2.0\bin to the PATH variable in the system settings.
You may also need to install the VC redistributable if it’s not present on your system.

Bernhard Fisseni had the following tip regarding these binaries.
The GTK from Pidgin gives me errors about undefined symbols in libglib2. What works without further ado, however, is installing graphviz (, which also seems to bring its own GTK, and adds itself to the PATH.
In the previous quote, the undefined error message is the following:
The procedure entry point g_malloc_n could not be located in the dynamic
link library libglib-2.0.0.dll
An alternative to the installation of the whole graphviz application is the gtk-win project, which also includes the appropriate directory to the path (Thanks to Cameron Davidson for the tip).
Recent binaries may also be found on Jérôme Vouillon’s page.

Windows Text Only, Experimental version: 2.30.3 (2008.06.27), 2.30.6-cygwin (2008.07.01, requires the cygwin dll)


Thanks to Mike Elkevizth, here are Linux GTK+ version. 2.27.57 (2008.02.04, stable, compiled on CentOS 4.6), 2.32.52 64 bit (2009.07.01, stable, compiled on CentOS 5.3), 2.32.12 32 bit (2009.05.11, stable, compiled on CentOS 4.7).

Thanks to Ivo Pletikosić, here is Linux GTK+ version 2.40.61 (2010.10.26, stable, 32 bits).

Thanks to Urs Mueller, here are text only static versions 2.40.61 32 bits (2011.01.28, stable, 32 bits), 2.40.61 64 bits (2011.01.28, stable, 64 bits).

Thanks to Lyle Gordon, here is an Oracle Solaris 11 Express version, compiled with ocaml 3.10.2 and lablgtk 2.10.1: 2.40.63 (2011.05.03, stable)

Thanks to Denoyse, here is an arm version, compiled under Debian squeeze on a Marvell Sheeva CPU (DreamPlug): 2.40.63 (2011.10.16, stable)

Thanks to Greg Huber, here is a a centos 5.7 x86_64 version: 2.40.63 (2012.01.20, stable)

Jens Wagner has compiled a static ARM binary for unison 2.40.102. He is hosting it, as well as instruction for compilation, on his web site.