awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bcpierce00 avatar

bcpierce00/unison

0
View on GitHub↗
5,109 stars·265 forks·OCaml·gpl-3.0·33 views

Unison

Unison is a bidirectional file synchronization tool that keeps two copies of a directory identical by automatically propagating changes in both directions. It operates over an encrypted SSH transport layer, allowing secure synchronization between different hosts and operating systems without a central server.

The tool uses a bidirectional reconciliation engine to compare replicas and compute a minimal set of actions for agreement, handling both automatic merging of non-conflicting changes and clear reporting of conflicts that require manual resolution. Unison optimizes transfers by sending only changed file blocks via delta compression, making it suitable for slow or bandwidth-limited network links. It also supports real-time filesystem watching, automatically detecting changes and propagating them without manual intervention.

Additional capabilities include fast modification-time checks that skip unmodified files before hashing, replica-based state archives that store local metadata and content hashes for efficient change detection, and built-in support for synchronizing across platforms.

Features

  • Bidirectional Folder Synchronization - Synchronizes files between two directories or hosts in both directions, automatically merging non-conflicting changes.
  • Delta Transfer Protocols - Transfers only changed file blocks using rolling checksums to minimize bandwidth usage.
  • SSH Encryption - Communicates between hosts over an encrypted SSH channel using a custom protocol.
  • Bidirectional File - Provides the core reconciliation engine that compares two replicas to compute synchronization actions.
  • Sync Conflict Resolution - Detects conflicting changes between two copies of the same directory and provides mechanisms to resolve them.
  • File Synchronization Conflicts - Detects conflicting updates between two file copies and presents them for manual resolution.
  • Slow Link Optimizations - Efficiently syncs large files or directory trees over low-bandwidth connections using incremental updates.
  • Real-time Synchronization - Watches the filesystem for changes and synchronizes them automatically without requiring manual actions.
  • Delta Compression Bandwidth Optimizations - Transfers only changed file blocks using delta compression to minimize bandwidth usage on slow network links.
  • File Watchers - Watches the filesystem for changes and synchronizes them automatically without requiring manual actions.
  • Cross-Platform Sync Configurations - Synchronizes files between different operating systems and network locations reliably.
  • Replica Metadata Archives - Stores local file metadata and content hashes on each host for efficient change detection.
  • Timestamp-Based Change Checks - Implements fast modification-time checks that skip unmodified files before hashing.
  • Filesystem Change Monitors - Watches the filesystem for updates and propagates changes in real time without manual intervention.
  • File Management - Listed in the “File Management” section of the Awesome Selfhosted awesome list.
  • File Storage and Sync - File synchronization tool for cross-platform environments.
  • File Synchronization - File synchronization tool for cross-platform environments.
  • Audio and Subtitle Tools - File synchronization tool for keeping media assets updated.

Star history

Star history chart for bcpierce00/unisonStar history chart for bcpierce00/unison

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does bcpierce00/unison do?

Unison is a bidirectional file synchronization tool that keeps two copies of a directory identical by automatically propagating changes in both directions. It operates over an encrypted SSH transport layer, allowing secure synchronization between different hosts and operating systems without a central server.

What are the main features of bcpierce00/unison?

The main features of bcpierce00/unison are: Bidirectional Folder Synchronization, Delta Transfer Protocols, SSH Encryption, Bidirectional File, Sync Conflict Resolution, File Synchronization Conflicts, Slow Link Optimizations, Real-time Synchronization.

What are some open-source alternatives to bcpierce00/unison?

Open-source alternatives to bcpierce00/unison include: syncthing/syncthing — Syncthing is a decentralized file synchronization engine that maintains consistent data states across multiple devices… pydio/cells — Future-proof content collaboration platform. haiwen/seafile — Seafile is a self-hosted file synchronization and sharing platform that provides a central server for maintaining file… owncloud/core — This project is a self-hosted cloud storage server and content collaboration platform implemented as a PHP web… nextcloud/server — Nextcloud is a self-hosted platform designed for private cloud storage, file synchronization, and collaborative team… canton7/synctrayzor — SyncTrayzor is a native Windows tray wrapper and management interface for Syncthing. It functions as a process manager…

Open-source alternatives to Unison

Similar open-source projects, ranked by how many features they share with Unison.
  • syncthing/syncthingsyncthing avatar

    syncthing/syncthing

    85,400View on GitHub↗

    Syncthing is a decentralized file synchronization engine that maintains consistent data states across multiple devices through peer-to-peer mesh networking. It operates as a background daemon that automatically replicates file creations, modifications, and deletions between trusted nodes without requiring central servers. By utilizing content-addressable block indexing and block-level delta synchronization, the system identifies and transfers only the modified segments of files, ensuring efficient data propagation across heterogeneous environments. The project distinguishes itself through a s

    Gogop2ppeer-to-peer
    View on GitHub↗85,400
  • nextcloud/servernextcloud avatar

    nextcloud/server

    35,797View on GitHub↗

    Nextcloud is a self-hosted platform designed for private cloud storage, file synchronization, and collaborative team workspaces. It provides a comprehensive suite of tools for document editing, groupware services like calendars and contacts, and secure data management, all while ensuring users maintain full control over their infrastructure and data sovereignty. The platform distinguishes itself through a decentralized federated architecture that allows independent server instances to securely share data and collaborate across a network. It features a highly modular plugin ecosystem, enabling

    PHPcloudcollaborationdecentralized
    View on GitHub↗35,797
  • haiwen/seafilehaiwen avatar

    haiwen/seafile

    14,845View on GitHub↗

    Seafile is a self-hosted file synchronization and sharing platform that provides a central server for maintaining file consistency across multiple devices. It functions as a cloud storage management system and a collaborative document suite, integrating tools for real-time teamwork and shared file management. The platform distinguishes itself through a metadata-driven file organizer that uses extensible properties and hierarchical tags instead of traditional folder structures. It includes client-side encrypted storage to protect private data using user-defined passwords before files leave the

    Ccloud-storagedocument-managementfile-sharing
    View on GitHub↗14,845
  • owncloud/coreowncloud avatar

    owncloud/core

    8,793View on GitHub↗

    This project is a self-hosted cloud storage server and content collaboration platform implemented as a PHP web application framework. It functions as a centralized server for storing, synchronizing, and sharing files and data across multiple devices. The system operates as a WebDAV file server and a synchronization server for scheduling and contact information using CalDAV and CardDAV protocols. It features a plugin architecture that allows the server to be extended with additional applications and custom features. The platform provides capabilities for user and group access management, exte

    PHPenterprisefederatedfile-sharing
    View on GitHub↗8,793
  • See all 30 alternatives to Unison→