📈 GH Trending Explorer 🎲 Surprise me

← all repos

bcpierce00 / unison

git clone https://github.com/bcpierce00/unison.git v2.54.0 · 5mo ago 🔥 on GitHub Trending today

Unison is a bidirectional file synchronizer that keeps two replicas of a directory tree in sync across POSIX and Windows hosts.

Why you might care

Unlike mirroring or backup tools, it handles edits made on both replicas and flags conflicting changes instead of silently overwriting. It runs as a user-level program over ssh or TCP without kernel modules, FUSE, or root, and uses an rsync-like protocol for bandwidth-efficient transfers.

Categories

clifile-sync software

Alternatives

rsyncSyncthingDropboxResilio SyncUnison GUI
+1
stars, 24h · #13,818
+14
stars, 7 days · #9,705
+62
stars, 30 days · #10,267
5.5k
★ total · +0% this week
277
forks · 92 open issues

Star history (as recorded here)

2026-10-20 · 5,539 ★ 2026-10-23 · 5,543 ★
LanguageOCaml
LicenseGPL-3.0
Created2016-02-24 (10y ago)
Last push1mo ago
Watchers82
OwnerUser

Seen on GitHub Trending

  • 2026-10-23 — #9 daily in ocaml
  • 2026-10-23 — #3 monthly in ocaml · +62 ★
  • 2026-10-23 — #6 weekly in ocaml · +14 ★
  • 2026-10-22 — #2 monthly in ocaml · +62 ★
  • 2026-10-21 — #2 monthly in ocaml · +62 ★
  • 2026-10-20 — #2 monthly in ocaml · +66 ★

Links

README excerpt
# Unison File Synchronizer
## Meta
***Please read this entire README and
https://github.com/bcpierce00/unison/wiki/Reporting-Bugs-and-Feature-Requests
before creating or commenting on a github issue.***
***TL;DR: Do not ask questions or ask for help in issues. Upgrade to the latest release.***
Please also read https://github.com/bcpierce00/unison/wiki before
interacting with the issue tracker or asking for help.
## About
Unison is a file-synchronization tool for POSIX-compliant systems
(e.g. *BSD, GNU/Linux, macOS) and Windows. It allows two replicas of a
collection of files and directories to be stored on different hosts
(or different disks on the same host), modified separately, and then
brought up to date by propagating the changes in each replica to the
other.
Unison has been in use for over 25 years and many people use it to
synchronize data they care about.
Features:
 * Unison works across platforms, allowing you to synchronize a
 Windows laptop with a Unix server, for example.
 * Unlike simple mirroring or backup utilities, Unison can deal with
 updates to both replicas of a distributed directory
 structure. Updates that do not conflict can be propagated
 automatically. Conflicting updates are detected and displayed.
 * Unlike many network filesystems, Unison copies data so that
 already-synchronized data can be read and written while offline.
 * Unlike most distributed filesystems, Unison is a user-level program
 that simply uses normal systems calls: there is no need to modify
 the kernel, to have superuser privileges on either host, or to have
 a FUSE implementation.
 * Unison works between any pair of machines connected to the
 internet, typically communicating over ssh, but also directly over
 TCP. It is careful with network bandwidth, and runs well over slow
 links. Transfers of small updates to large files are optimized using
 a compression protocol similar to rsync.
 * Unison is resilient to failure. It is careful to leave the replicas
 and its own private structures in a sensible state at all times,
 even in case of abnormal termination or communication failures.
 * Unison can run in "repeat" mode with a filesystem monitor, so that
 changes are synchronized soon after they happen.
 * Unison has a clear and precise specification.
 * Unison is Free; full source code is available under the GNU Public
 License, Version 3.
## Contributing
Note that only a very small number of people are actively working on
maintaining unison. An estimate is 2.5 people and 0.1 Full-Time
Equivalents. This has a substantial impact on the handling of bug
reports and enhancement reports. Help in terms of high-quality bug
reports, fixes, and proposed changes is very welcome. Help in
answering mailinglist questions is also welcome. Please do not answer
questions asked in the bug tracker, which is contrary to bug tracker
usage guidance.
See `CONTRIBUTING.md` for a longer discussion.
## Community
Unison activity is now centered on the two Unison
mailinglists
fo

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.