X-Unison v2.40.102 [rev3]

webfork on 17 May 2016
  • 37MB (uncompressed)
  • Released on 30 May 2013
  • Suggested by dasfx

Unison is a synchronization tool that allows two collections of files and directories to be stored on different hosts or different disks on the same host. Unlike simple mirroring or backup utilities, the program can deal with updates to both replicas of a distributed directory structure. Updates that do not conflict are copied automatically while conflicting updates are detected and shown.

The program is cross-platform (OS X and Linux). X-Unison is a wrapper program for Unison.

System Requirements: Win95 / Win98 / WinME / WinNT / Win2K / WinXP
Writes settings to: Application folder
Unicode support: Yes
License: GPL
How to extract: Download the ZIP package and extract to a folder of your choice. Launch PortableUnison.exe.

Note: a blank console window is always visible when you run Unison. This is explained on the author website.

21 comments on X-Unison  The Portable Freeware Collection Latest Entries Feed

Rob, a guest 2006-10-06 03:13

folders as present in Apps/GTK must be moved to Apps/unison, whereas all DLL's from bin must be moved to the same folder as the executable (unison) otherwise the tool won't run!

Drew Loika 2006-10-07 12:40

I was able to run and use the app exactly as downloaded, without any modifications to files/folders for whatever it's worth. Great tool BTW! This is just what I need to synchronize my files with lab computers. (Compiling on flash drives = bad)

Lou Chiu 2006-11-13 19:42

I had tried that "App" folder structure should be

Andrew Lee 2006-12-09 06:10

I will wait for the author to contact me with a newer version for the portable wrapper. But I suspect you can just replace App\Unison\unison.exe with the latest version.

Wazzup 2007-11-15 08:04

This is what I get: Fatal error

Uncaught exception Unix.Unix_error(20, "create_process", "ssh")

does it need admin-rights on windows ?

Wazzup 2007-11-15 08:07
PortableUnison very worthwhile 2008-01-04 06:37

I just discovered PortableUnison and just wanted to say thanks for the effort. I've been using Unison to synchronize files between my laptop, home computer and NAS for years.

I know some people will be put off by it's less-than-stellar user interface, so let me just list some of the features which I think puts Unison above other file sync tools:

* Unison does -delta- synchronization, making it much more efficient than most other tools which simply use file date/time stamps for comparison.
Delta sync means it copies only the changed bits of files, not the entire files, when changes are detected. This means it is much more efficient especially over slow links.
So if I change -one- slide in a 80 slide presentation document, Unison will just send over the bits that represent that one slide (there are exceptions, especially with programs that write the entire file again every time you make a change)

* Unison does multi-master sync
Ie. it detects changes on both source and target sides, and can copy files over both ways.

* Unison does transitive syncs
Like stated in a previous comment here. Ie. I can sync my laptop to my stationary work computer, and have that sync to my home computer, and later sync my laptop with my home computer. It doesnt matter where changes are made, Unison handles things correctly

* Unison can use SSH
Granted, Secure SHell is used more in Linux and UNIX (ie. also Mac) environments than Windows. But SSH support means you get encrypted, authenticated file transfers

* Unison has a functional GUI
Its not -sexy- but it does do many of the things you want.

* Unison is cross platform
Ie. it runs on Windows, Linux, UNIX, Mac OS X, etc.

* Its FLOSS (free/libre open source software)

PortableUnison very worthwhile 2008-01-04 07:56

Just a tip for those wanting to use Unison with SSH. Unison profiles let you specify the port that SSH uses (default is 22).
Because many enterprises, especially Windows-shops, dont allow port 22 through their firewall, it is useful to use a different port (say, 80 which most companies have opened).

I do this to be able to sync files securely and encrypted from my laptop to my home computer. Even if Im behind a firewall somewhere, port 80 is always open to allow web access to the internet. When I sync with Unison, it calls SSH on my laptop which is configured to use port 80, contacts my home computer across the internet, and sends the files across the SSH encrypted tunnel.

The problem is this:
Although Unison 2.13 allows you to specify SSH URLs with a different port, some SSH for Windows implementations I've tried do not accept a -port parameter. So even if you specify port 80 in a Unison profile, SSH will default to port 22 and you get blocked by many firewalls.

The workaround is to configure SSH to -always- use port 80 by default. On my laptop, that means adding

Port = 80

in this file:

C:\Documents and Settings\myusername\.ssh\config

(create it if it doesnt exist).

Note that I havent tried or figured out yet how to do this with PortableUnison on a USB stick, but I foresee problems:

* SSH accepts a -F configfile parameter, which would allow you to save the config file on the USB stick, but Unison wont call SSH with that parameter

* Probably need to copy the SSH config file on the system you've inserted your USB stick

Has anybody managed to run PortableUnison from the USB stick, have it use SSH over a different port than the default port 22?

Steve 2009-01-26 08:06

Does anyone know why Portable Unison triggers the "Are you sure you want to do this?" administrator warning in Vista? It's not doing anything at the system level, and so shouldn't need administrator rights to run... yet I haven't found a way to change the .exe file's security settings to run with out the annoying prompt. Is this just a result of the way that the file was compiled, and can the need for administrator rights be taken out in future updates? Thanks!

pads 2009-11-04 22:55


Does anyome know how to update this to use the latest verion 2.32.52?
I tried replacing the unison.exe but it comes up with an error. There has been quite a bit of development since 2.10.2 so it would be great to update.


Wernight 2010-02-03 07:43

Would be great to have SSH (portable) bundled with it.

Tinker 2010-11-13 03:52

I can get a later version of Unison to run OK, despite it throws up a couple of error messages. It would be nice to find a way to be able to update Unison without the errors.

Mario 2011-01-29 20:31
Hydaral 2011-01-31 01:32

@Mario, it's detected as Trojan.ADH, this is a heuristic detection from Symantec, this means it LOOKS like a trojan, not unusual for a backup app like Unison.

Mario 2011-01-31 08:38

The alert concerns a file in gspawn-win32-helper.exe not in the core of Unison. It is fair to think that the "library" is used enough to be exempt from false positives.

It is up to the user to determine the level of risk he is willing to take. If you want to have a drink in a bar and it looks like there are dangerous people in a specific bar based on your heuristics, would you enter it? That is the same thing - you have an "educated guess" that there is a trojan in that "library" which is not impossible.

IMHO if you are do think that this is a false positive, it is possible to submit it to the respective antivirus vendor. That is in my opinion the only 'right' thing to do - I did the submission of the file.

In the mean time, I can only repeat what I said: carefull!

DudeAbides 2011-02-12 15:31

Plus, PortableUnison seems to run fine without gspawn-win32. (At least so far, so good :)

HansBKK 2012-03-16 03:03

Hi. I've always run the regular Unison from batch files without needing this Portable version, but apparently installing the latest DOT NET and resulting MS updates to my Win7 causes the GTK DLLs to no longer load from the path (I was pointing to the bin under Portable GIMP).

One fix is to install the GTK runtimes directly to system32.

This PortableUnison launcher is another. It seems to works fine with an updated unison binary, as long as you also update the GTK bin folder with a newer runtime.

Note also that (perhaps as a result of the same updates), the unison executable is triggering UAC to launch within the administrator environment, which then causes drive letter mappings and the environment variables set by my batch files to no longer be recognized:


So I've created a batch file to set these (along with NET USE to re-map the drive letter to the share) and then launch the PortableUnison.exe. This batch then needs to be launched "as admin" to keep everything consistent.

Hope this helps others, and sure wish a clean updated version of this could be created by someone more knowledgeable than me. 8-)


BigD 2012-11-12 23:39

You may be interested to know that I've made a portable package of a relatively recent version of Unison (2.40.16) available here: http://appstogo.mcfadzean.org.uk/index.html#file

Hope this helps some of you.


Midas 2013-05-24 11:28

Much needed portable (both as in platform independent as in system independent) utility for advanced users. Softpedia download links is dead, but BigD has a working solution (after proper launcher batch script customization) at the link in the previous post. :)


Pony 2013-11-19 22:12

Download link results in "404 - page not found"


I am Baas 2013-11-19 23:27


Post your comment