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

Filesystem synchronization tool

Ranking updated Jul 29, 2026

For filesystem synchronization tools, the first results are bcpierce00/unison (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/syncthing (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) and axkibe/lsyncd (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/lsyncd and dat-ecosystem/dat round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Compare the top filesystem synchronization tools on GitHub, ranked by stars and activity, and pick the best fit for your workflow.

Filesystem synchronization tool

Find the best repos with AI.We'll search the best matching repositories with AI.
  • bcpierce00/unisonbcpierce00 avatar

    bcpierce00/unison

    5,109View on GitHub↗

    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.

    OCamlBidirectional Folder SynchronizationDelta Transfer ProtocolsReal-time Synchronization
    View on GitHub↗5,109
  • 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

    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.

    GoBidirectional Folder SynchronizationBlock-Level Delta SynchronizationSecure Network Communication
    View on GitHub↗85,400
  • axkibe/lsyncdaxkibe avatar

    axkibe/lsyncd

    6,049View on GitHub↗

    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.

    LuaReal-Time SynchronizationRSync Data Synchronizations
    View on GitHub↗6,049
  • lsyncd/lsyncdlsyncd avatar

    lsyncd/lsyncd

    6,049View on GitHub↗

    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.

    LuaReal-Time SynchronizationRSync Data Synchronizations
    View on GitHub↗6,049
  • dat-ecosystem/datdat-ecosystem avatar

    dat-ecosystem/dat

    8,231View on GitHub↗

    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.

    JavaScriptSecure File TransferLive Sync Tools
    View on GitHub↗8,231
  • spacedriveapp/spacedrivespacedriveapp avatar

    spacedriveapp/spacedrive

    38,320View on GitHub↗

    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.

    RustDistributed Synchronization
    View on GitHub↗38,320
  • 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

    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.

    CBlock-Level Delta Synchronization
    View on GitHub↗14,845
  • rclone/rclonerclone avatar

    rclone/rclone

    57,877View on GitHub↗

    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.

    GoCommand-Line Storage ManagersLayersAutomated
    View on GitHub↗57,877
  • warner/magic-wormholewarner avatar

    warner/magic-wormhole

    22,663View on GitHub↗

    Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between computers. It functions as a secure data relay that establishes ephemeral encrypted network tunnels for ad hoc data exchange without requiring permanent accounts or shared folders. The system utilizes a password-authenticated key exchange to establish a shared secret from a short, human-readable code. This single-use secret handshake ensures the connection is invalidated after a successful pair to prevent replay attacks, while a rendezvous server helps peers exchange connection detail

    This command-line tool securely transfers files and directories between computers using encrypted point-to-point connections, but it performs ad hoc transfers rather than continuous file or directory synchronization.

    PythonCommand Line InterfacesSecure File Transfer
    View on GitHub↗22,663
  • magic-wormhole/magic-wormholemagic-wormhole avatar

    magic-wormhole/magic-wormhole

    22,364View on GitHub↗

    Magic Wormhole is a command-line utility designed for the secure transfer of files and text between two computers. It establishes encrypted, peer-to-peer connections that allow users to move information directly without relying on permanent cloud storage or third-party hosting. The system utilizes a password-authenticated key exchange to verify the identity of both endpoints, requiring only a short, human-readable code to initiate a session. By employing ephemeral key derivation and a relay server that cannot decrypt the transmitted content, the protocol ensures that data remains private and

    Magic Wormhole provides encrypted peer-to-peer file transfer between computers using short codes, but it is a secure transfer utility rather than a tool for ongoing directory synchronization.

    PythonSecure File Transfer
    View on GitHub↗22,364
  • wailsapp/wailswailsapp avatar

    wailsapp/wails

    34,819View on GitHub↗

    Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies. The framework distinguishes itself through a robust communication layer that bridges the backend and frontend. It automatically generates type-safe JavaScript bindings and proxies from Go code, allowing for seamless, asynchronous method invocation and data serialization acros

    Wails is a desktop application development framework rather than a filesystem synchronization tool, making it the wrong category for your search.

    GoCommand Line InterfacesCross-Platform Abstractions
    View on GitHub↗34,819
  • backup/backupbackup avatar

    backup/backup

    4,868View on GitHub↗

    This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as a management system for database dumps, encrypted archiving, version rotation, and remote storage transport. The system distinguishes itself by orchestrating native system tools for various databases, including PostgreSQL, MySQL, MongoDB, Redis, and Riak. It employs a secure archive workflow that combines compression and encryption using GPG, OpenSSL, or AES before transporting packages to S3-compatible services, Dropbox, or remote servers via SFTP and RSync. Broad capabilit

    This repository is a Unix backup orchestrator rather than a filesystem synchronization tool, making it a neighbouring data protection solution instead of a direct file sync utility.

    RubyDelta Transfer ProtocolsRSync Data Synchronizations
    View on GitHub↗4,868
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
bcpierce00/unison5.1KOCamlgpl-3.0Dec 1, 2025
syncthing/syncthing85.4KGoMPL-2.0Jun 16, 2026
axkibe/lsyncd
6K
Lua
GPL-2.0
Nov 27, 2024
lsyncd/lsyncd6KLuaGPL-2.0Nov 27, 2024
dat-ecosystem/dat8.2KJavaScriptBSD-3-ClauseMay 7, 2023
spacedriveapp/spacedrive38.3KRustNOASSERTIONApr 19, 2026
haiwen/seafile14.8KCNOASSERTIONJun 12, 2026
rclone/rclone57.9KGoMITJun 15, 2026
warner/magic-wormhole22.7KPythonMITMay 19, 2026
magic-wormhole/magic-wormhole22.4KPythonmitDec 30, 2025

Related searches

  • File sync and transfer
  • a personal backup tool
  • a peer to peer file synchronization tool
  • CRDT implementation
  • an event driven data synchronization engine
  • an open source alternative to WinSCP
  • Calendar synchronization tool
  • an encrypted file sync tool