For filesystem synchronization tools, the strongest matches are bcpierce00/unison (Unison is a bidirectional file synchronization tool that handles), syncthing/syncthing (Syncthing is a decentralized, peer-to-peer file synchronization engine that) and axkibe/lsyncd (This filesystem synchronization tool supports real-time monitoring and delta). lsyncd/lsyncd and dat-ecosystem/dat round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the top filesystem synchronization tools on GitHub, ranked by stars and activity, and pick the best fit for your workflow.
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 on
Unison is a bidirectional file synchronization tool that handles cross-platform directory replication over encrypted SSH connections with delta transfer capabilities, directly matching the core requirements of this search.
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
Syncthing is a decentralized, peer-to-peer file synchronization engine that provides automated two-way replication, delta transfers, cross-platform support, a command-line interface, and encrypted transmission across devices.
lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them to remote targets in real time. It operates as a sync manager that orchestrates the movement of local data to remote hosts, ensuring data consistency through automated mirroring. The project uses an embedded Lua scripting engine to define configuration logic, allowing for custom synchronization actions and layered rule definitions. It leverages rsync for delta-transfers to minimize bandwidth and utilizes SSH for secure encrypted communication with remote servers. The service
This filesystem synchronization tool supports real-time monitoring and delta transfers using rsync and SSH, though it focuses primarily on one-way mirroring rather than built-in two-way synchronization.
Lsyncd is an event-driven directory synchronization daemon that monitors local filesystem changes to mirror data to remote servers. It functions as a customizable sync orchestrator, watching for file creations, modifications, and deletions to trigger automated synchronization tasks or user-defined scripts. The tool specifically automates rsync workflows, utilizing secure shell connections to maintain consistent copies of local data on remote targets. It optimizes data transmission by performing remote file management, such as renames and deletions, via secure shells to avoid unnecessary re-tr
Lsyncd is an event-driven synchronization daemon that monitors local changes to mirror directories to remote servers using rsync, though it lacks built-in two-way sync and encrypted transmission out of the box.
Dat is a peer-to-peer file synchronization tool that combines an append-only, hash-addressed log with Merkle tree verification, cryptographic access keys, live streaming replication, and swarm networking for sparse, versioned file sharing. It stores file data and metadata in a cryptographically signed, versioned append-only log where each entry is identified by its hash, and uses public-key cryptography to secure archives with separate read and write keys. The tool enables live streaming replication of data between peers as entries are appended, with Merkle tree integrity verification that su
Dat is a peer-to-peer file synchronization tool that supports live streaming replication, versioned file history, and cryptographic security across platforms, though it focuses on decentralized P2P sharing rather than traditional two-way disk synchronization.
Spacedrive is a decentralized storage client that functions as a distributed file manager, aggregating local, cloud, and network storage into a single virtual filesystem. It operates on a local-first design, prioritizing offline availability by caching metadata and file chunks locally before synchronizing them across devices. By coordinating data access without relying on a central server, it enables users to maintain a private and secure storage network across their own hardware and cloud accounts. The platform distinguishes itself through a virtual storage layer that maps disparate physical
Spacedrive is a decentralized file manager and storage client that aggregates multiple locations into a virtual filesystem, supporting cross-platform usage, encryption, and synchronization across devices.
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
Seafile is a self-hosted file synchronization platform that provides cross-platform file syncing and sharing, though it operates as a cloud storage and collaboration suite rather than a general-purpose disk or directory sync utility.
This project is a command-line storage manager that provides a unified interface for performing file operations across local filesystems and diverse cloud storage providers. It functions as a cross-platform storage abstraction, utilizing a modular backend architecture to map heterogeneous cloud storage APIs into a standard set of file system operations. This allows for consistent data management and movement regardless of the underlying storage service. The tool serves as a network data transfer engine designed for automated data migration and cloud storage synchronization. It distinguishes i
Rclone is a command-line storage manager and synchronization utility that handles remote servers and cloud storage across multiple platforms, though it lacks native real-time bidirectional syncing out of the box.