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·37 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Unison

These projects share indexed features with Unison. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with bcpierce00/unison?

Projects with overlapping indexed features 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…