Unison Review, Pricing & Features

Unison is a free, open-source bidirectional file-synchronization tool for Linux, macOS, and Windows created by Benjamin Pierce at the University of…

Category
File Management
Pricing
open-source, from Free
Verified
Not yet
Last updated
July 19, 2026
Founded
1998
Headquarters
Philadelphia, Pennsylvania, United States
Free PlanOpen Source

What Is Unison

Unison is a free, open-source file-synchronization tool originally developed as a research project by Benjamin C. Pierce at the University of Pennsylvania. It lets two replicas of a folder tree, located on different machines or different disks, be edited independently and then brought back into agreement by propagating changes in both directions.

Unlike a simple mirroring or backup tool, Unison performs true bidirectional synchronization. It tracks the state of each replica between runs, so it can tell which side changed a given file since the last sync, propagate non-conflicting updates automatically, and clearly flag any file that was modified on both sides so the user can decide how to resolve it.

The tool runs on Linux, macOS, Windows, and other Unix-like systems, and is distributed as free software under the GNU General Public License version 3, with full source code hosted on GitHub.

Key Features

Unison uses an rsync-style compression algorithm to transfer only the changed portions of large files, which keeps synchronization fast even over slow or metered connections. Transfers can run over a direct socket or through an encrypted SSH tunnel for security on untrusted networks.

It is resilient to interruptions: if a synchronization run is stopped partway through, by a network failure or otherwise, Unison leaves both replicas in a well-defined, recoverable state rather than a corrupted one. As of version 2.52, different builds of Unison can synchronize with each other, removing the earlier requirement that both machines run identical versions compiled against matching OCaml libraries.

Users can operate Unison purely from the command line, which makes it easy to script and schedule, or use an optional GTK-based graphical interface on Linux and Windows for interactively reviewing and resolving conflicts.

Pricing

Unison is entirely free and open source. There are no paid tiers, subscriptions, or commercial editions -- anyone can download, use, modify, and redistribute it under the terms of the GNU General Public License version 3.

Because it is self-hosted between the machines the user controls, there are no server or hosting fees inherent to the tool itself; users only pay for whatever infrastructure they choose to run Unison on.

Key Features

Pros & Cons

Pros

  • Completely free and open source with no usage limits or paid tiers
  • True two-way synchronization rather than one-directional mirroring
  • Works well over slow or unreliable network connections
  • Encrypted synchronization over SSH for secure transfers
  • Long track record of active development and stability spanning more than two decades

Cons

  • Command-line-first design has a steeper learning curve than modern consumer sync apps
  • Not a continuous background sync service like Syncthing; runs are user-initiated
  • GUI is more basic than commercial cloud-sync applications
  • No built-in cloud storage or hosted service; users must provide their own destination machines

Pricing

Frequently Asked Questions

What is Unison used for

It is used to keep two copies of a folder in sync across two computers, propagating changes made on either side and flagging genuine conflicts.

Is Unison free

Yes, it is free and open-source software distributed under the GNU General Public License version 3.

Who created Unison

It was created by Benjamin C. Pierce at the University of Pennsylvania, with later development by Trevor Jim, Jerome Vouillon, and other contributors.

Does Unison sync continuously in the background

No, Unison is typically run on demand or via a scheduled task rather than continuously watching for changes like Syncthing.

What operating systems does Unison support

Unison runs on Linux, macOS, Windows, and other Unix-like systems.

Can Unison sync over the internet securely

Yes, it supports synchronization over an encrypted SSH tunnel in addition to direct socket connections.

How is Unison different from rsync

Rsync mirrors files in one direction, while Unison performs full two-way synchronization and detects conflicting changes on both replicas.

Do both machines need the same Unison version

Since version 2.52, different Unison versions can interoperate, though matching versions is still recommended for best compatibility.

Related Tools