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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

38 repository-uri

Awesome GitHub RepositoriesDistributed File Synchronization

Automated tools that maintain consistent file states across multiple devices and computing platforms.

Explore 38 awesome GitHub repositories matching networking & communication · Distributed File Synchronization. Refine with filters or upvote what's useful.

Awesome Distributed File Synchronization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • awesome-selfhosted/awesome-selfhostedAvatar awesome-selfhosted

    awesome-selfhosted/awesome-selfhosted

    299,516Vezi pe GitHub↗

    Acest proiect este un director curatoriat de comunitate cu software open-source conceput pentru implementarea în medii de server private și laboratoare de acasă (home labs). Servește drept resursă cuprinzătoare pentru descoperirea alternativelor independente, auto-găzduite, la serviciile cloud mainstream, permițând utilizatorilor să mențină proprietatea deplină a datelor și controlul asupra infrastructurii lor digitale. Directorul este structurat printr-o taxonomie ierarhică ce organizează o colecție vastă de aplicații în categorii logice, variind de la gestionarea media și analiza datelor la comunicare privată și instrumente de productivitate în echipă. Se distinge printr-un proces colaborativ de peer-review, unde membrii comunității validează calitatea și relevanța fiecărei trimiteri pentru a se asigura că directorul rămâne precis și fiabil. Proiectul acoperă o suprafață largă de capabilități, inclusiv automatizarea infrastructurii, implementarea serviciilor bazate pe containere și gestionarea configurației declarative. Aceste instrumente ajută utilizatorii să mențină medii de server reproductibile și să gestioneze dependențele complexe ale serviciilor pe hardware privat. Directorul este menținut ca un repository controlat prin versiuni, asigurându-se că toate actualizările și modificările conduse de comunitate sunt urmărite și transparente.

    Distributes file storage across multiple networked machines to ensure data availability and redundancy across a private server infrastructure.

    awesomeawesome-listcloud
    Vezi pe GitHub↗299,516
  • syncthing/syncthingAvatar syncthing

    syncthing/syncthing

    85,400Vezi pe GitHub↗

    Syncthing este un motor de sincronizare a fișierelor descentralizat care menține stări de date consistente pe mai multe dispozitive prin rețele mesh peer-to-peer. Acesta funcționează ca un daemon de fundal care replică automat creările, modificările și ștergerile de fișiere între noduri de încredere, fără a necesita servere centrale. Utilizând indexarea blocurilor adresabile prin conținut și sincronizarea delta la nivel de bloc, sistemul identifică și transferă doar segmentele modificate ale fișierelor, asigurând o propagare eficientă a datelor în medii eterogene. Proiectul se distinge printr-o arhitectură axată pe securitate care se bazează pe autentificarea mutuală TLS pentru a verifica identitatea dispozitivului, asigurându-se că toate conexiunile sunt legate criptografic de amprentele certificatelor de încredere. Acesta acceptă moduri de sincronizare flexibile, inclusiv replicare bidirecțională, oglindire unidirecțională pentru backup-uri și aplicare bazată pe referință. Pentru o confidențialitate sporită, sistemul oferă criptare la nivel de folder pentru dispozitivele neîncrezătoare și permite un control granular asupra traficului de rețea, inclusiv capacitatea de a restricționa operațiunile la rețelele locale sau de a utiliza infrastructura de releu pentru traversarea NAT. Dincolo de capacitățile sale de replicare de bază, platforma oferă instrumente de gestionare cuprinzătoare, inclusiv un tablou de bord bazat pe web pentru monitorizarea stării conexiunii și a debitului, precum și o interfață de linie de comandă pentru configurare avansată. Include strategii robuste de versionare pentru a proteja împotriva pierderii datelor și acceptă scenarii complexe de implementare prin integrarea nativă a serviciilor și metrici de observabilitate. Software-ul este conceput pentru compatibilitate cross-platform și poate fi instalat prin manageri de pachete standard sau medii containerizate.

    Maintains consistent data states across multiple devices using a decentralized peer-to-peer mesh architecture.

    Gogop2ppeer-to-peer
    Vezi pe GitHub↗85,400
  • hashicorp/vagrantAvatar hashicorp

    hashicorp/vagrant

    27,154Vezi pe GitHub↗

    Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure consistent development environments. It acts as a virtual machine provisioner and hypervisor abstraction layer, allowing users to define machine specifications and automate software installation on guest systems via declarative configuration files. The project enables cross-hypervisor orchestration by decoupling the command interface from specific virtualization backends. It ensures environment consistency through the distribution of pre-configured machine images and the orchestration

    Maps directories between a host and guest machine using network file systems or shared folder drivers.

    Rubyautomationrubyvagrant
    Vezi pe GitHub↗27,154
  • overleaf/overleafAvatar overleaf

    overleaf/overleaf

    17,853Vezi pe GitHub↗

    This project is a web-based collaborative editor and scientific document management system designed for LaTeX. It provides a centralized environment for writing, editing, and compiling academic manuscripts, enabling multiple users to work on the same project simultaneously through real-time synchronization. The platform distinguishes itself by treating documents as version-controlled repositories, allowing for granular history tracking and bidirectional synchronization with external version control systems. It features a secure, containerized compilation pipeline that isolates build processes

    Maintains two-way synchronization between cloud-based documents and local folders for automated file updates.

    JavaScript
    Vezi pe GitHub↗17,853
  • apache/pouchdbAvatar apache

    apache/pouchdb

    17,581Vezi pe GitHub↗

    PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js environments. It functions as an offline-first data store that caches information on a local device and synchronizes with a remote server when connectivity is available. The database implements the CouchDB API to ensure compatibility for bidirectional data replication. This allows for the synchronization of documents between a local client and remote CouchDB servers to maintain consistency across multiple devices. The project provides capabilities for local browser data storage and remot

    Ensures data availability across multiple hardware platforms by syncing local stores via a remote server.

    JavaScriptcouchdbdatabasehacktoberfest
    Vezi pe GitHub↗17,581
  • super-productivity/super-productivityAvatar super-productivity

    super-productivity/super-productivity

    17,541Vezi pe GitHub↗

    This project is a local-first task manager and time tracking tool designed to consolidate work items from multiple external project management platforms into a single, unified interface. By prioritizing local data sovereignty, it ensures that all task lists, time logs, and application states remain on the user's device, providing full functionality in offline environments while maintaining privacy. The application distinguishes itself through a focus on deep work and structured productivity rituals. It integrates distraction-free modes, configurable focus timers, and automated time tracking t

    Enables users to work while disconnected and automatically synchronizes changes with conflict resolution upon reconnection.

    TypeScriptandroidelectron-appflowmodoro
    Vezi pe GitHub↗17,541
  • dagger/daggerAvatar dagger

    dagger/dagger

    15,970Vezi pe GitHub↗

    Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments. The engine utilizes a language-agnostic client-server API to allow multi-language pipeline orchestration, enabling the sharing of typed artifacts and state across different SDKs without manual serialization. It optimizes execution through content-addressable caching and a directed acyclic graph to

    Synchronizes files and directories between the host filesystem and the execution engine using tilde expansion and find-up searches.

    Go
    Vezi pe GitHub↗15,970
  • lra/mackupAvatar lra

    lra/mackup

    15,272Vezi pe GitHub↗

    Mackup is a dotfile backup manager and application settings backup tool designed to keep software configuration files consistent across multiple computers. It functions by copying home directory configuration files into a centralized storage folder for preservation, restoration, and synchronization. The utility utilizes a symbolic link manager to replace local configuration files with symlinks pointing to a synchronized folder, enabling real-time updates. It supports cloud storage integration, allowing these configuration directories to be mirrored to remote backends for cross-machine environ

    Implements bidirectional folder synchronization to keep configuration files identical between local environments and storage folders.

    Python
    Vezi pe GitHub↗15,272
  • haiwen/seafileAvatar haiwen

    haiwen/seafile

    14,845Vezi pe 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

    Implements block-level delta synchronization to transmit only modified file chunks, reducing bandwidth consumption.

    Ccloud-storagedocument-managementfile-sharing
    Vezi pe GitHub↗14,845
  • astronvim/astronvimAvatar AstroNvim

    AstroNvim/AstroNvim

    14,355Vezi pe GitHub↗

    AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai

    Updates project-wide imports and references automatically when files are moved or renamed.

    Luaastronvimastrovimhacktoberfest
    Vezi pe GitHub↗14,355
  • basedhardware/omiAvatar BasedHardware

    BasedHardware/omi

    12,869Vezi pe GitHub↗

    Omi is an open-source wearable AI platform that captures audio and screen data to provide real-time conversational assistance and memory. It integrates a wearable hardware development kit with a vector memory database and large language model capabilities to create a persistent digital record of user interactions. The platform is distinguished by its BLE audio streaming pipeline, which transmits raw audio from wearable hardware for real-time transcription and speaker identification. It utilizes a plugin-based agent tool framework that allows AI assistants to autonomously invoke custom functio

    Ensures seamless access and synchronization of captured data across wearable, mobile, and desktop devices.

    Dartaiappbci
    Vezi pe GitHub↗12,869
  • googlechrome/workboxAvatar GoogleChrome

    GoogleChrome/workbox

    12,895Vezi pe GitHub↗

    Workbox is a modular library and toolkit designed for managing service workers in progressive web applications. It provides a comprehensive framework for handling asset caching, request routing, and background script lifecycle management, enabling developers to build web applications that function reliably offline and load efficiently. The project distinguishes itself through a declarative routing engine and a plugin-based architecture that allows for the injection of custom logic into the request and response processing pipeline. It supports advanced caching patterns, such as cache-first or

    Captures and replays user interaction data for analytics services once the network connection is restored to maintain reporting accuracy.

    JavaScriptoffline-firstprogressive-web-appservice-worker
    Vezi pe GitHub↗12,895
  • heroiclabs/nakamaAvatar heroiclabs

    heroiclabs/nakama

    12,754Vezi pe GitHub↗

    Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides an authoritative runtime environment for executing game logic, ensuring consistent state and cheat-resistant gameplay across diverse client platforms. The system acts as a centralized backend, managing persistent player identities, social graphs, and real-time communication channels to support complex multiplayer interactions. The platform distinguishes itself through an integrated suite of LiveOps tools that allow developers to manage game economies, schedule time-bound even

    Synchronizes game state and progress during intermittent connectivity to ensure a consistent experience.

    Gobackendbackend-as-a-servicechat-server
    Vezi pe GitHub↗12,754
  • codexu/note-genAvatar codexu

    codexu/note-gen

    12,173Vezi pe GitHub↗

    Note-gen is an artificial intelligence-assisted note-taking application and knowledge management tool designed for local-first data ownership. It functions as a workspace that leverages language models to organize, summarize, and synthesize personal notes into structured documents while maintaining offline accessibility. The platform distinguishes itself through a multimodal workflow orchestrator that chains sequences of tasks to process text, images, and external data. By integrating vision-language models, it extracts information from visual inputs like screenshots and documents, converting

    Maintains consistent file states across distributed environments using remote storage providers.

    TypeScriptagentchatbotknowledge-base
    Vezi pe GitHub↗12,173
  • aws-amplify/amplify-jsAvatar aws-amplify

    aws-amplify/amplify-js

    9,568Vezi pe GitHub↗

    This project is a JavaScript library and SDK used to integrate web and mobile applications with cloud services. It serves as a bridge to backend providers for user authentication, binary object storage, and real-time data synchronization. The library provides a unified interface for managing cloud identity and access, executing queries and mutations against GraphQL endpoints, and consuming REST APIs with secure request signing. It also includes tools for accessing machine learning services for natural language processing and computer vision. Broad capability areas include offline-first data

    Offers tools to work with data while disconnected and synchronize changes once a connection is restored.

    TypeScript
    Vezi pe GitHub↗9,568
  • recloudstream/cloudstreamAvatar recloudstream

    recloudstream/cloudstream

    8,922Vezi pe GitHub↗

    Cloudstream is an Android media streaming client and extensible media player that aggregates video and audio content from external sources. It operates as an Android application container within a Linux-based environment, enabling the installation and execution of Android software packages via APK files. The project utilizes an extension-based provider system that allows for the creation of custom plugins. These extensions define the logic for scraping and retrieving multimedia content and metadata from third-party sources. Additional capabilities include the ability to cast media playback t

    Synchronizes files between the host system and the containerized environment using shared directories.

    Kotlinandroidgood-first-issuehome-theater
    Vezi pe GitHub↗8,922
  • winmerge/winmergeAvatar WinMerge

    WinMerge/winmerge

    8,510Vezi pe GitHub↗

    WinMerge is a visual file comparison and merge tool used to identify and synchronize differences between text files, folders, and images. It functions as a diff and patch generator, a visual folder synchronizer, and a hex binary comparator for non-text data. The tool provides specialized comparison modes for diverse content types, including side-by-side webpage rendering for HTML and resource trees, tabular data analysis for delimited files in a grid view, and visual image comparison using overlays and animations. It also supports comparing the contents of compressed archives without manual e

    Implements a visual directory comparison tool to identify missing or differing files and synchronize content between folders.

    C++c-plus-pluscompare-filescsv
    Vezi pe GitHub↗8,510
  • bottlesdevs/bottlesAvatar bottlesdevs

    bottlesdevs/Bottles

    8,080Vezi pe GitHub↗

    Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows applications on Linux. It functions as a Windows application sandbox and dependency manager, organizing isolated environments to prevent dependency conflicts and protect the host operating system. The project acts as a Wine runner orchestrator, allowing users to download, install, and switch between different compatibility layers and graphics renderers. It distinguishes itself by using community-driven scripts for automated software installation and dependency management, alongsi

    Links local host folders into a Windows environment, allowing applications to access and modify host files.

    Pythonbottlesbottles-versioningdxvk
    Vezi pe GitHub↗8,080
  • mwouts/jupytextAvatar mwouts

    mwouts/jupytext

    7,121Vezi pe GitHub↗

    Jupytext is a synchronization tool and text converter for Jupyter Notebooks. It transforms notebook files into plain text formats, such as Markdown or Python scripts, to enable line-by-line diffs and peer reviews within version control systems. The tool pairs notebook files with corresponding text files to maintain a dual representation of the same content. It uses bidirectional synchronization to update linked files based on the most recent modifications, allowing notebook content to be edited inside standard text editors. Beyond file conversion and synchronization, the project provides cap

    Provides bidirectional synchronization between notebook files and corresponding text representations.

    Pythonhydrogenjupyter-notebookjupyterlab
    Vezi pe GitHub↗7,121
  • jstedfast/mailkitAvatar jstedfast

    jstedfast/MailKit

    6,802Vezi pe GitHub↗

    MailKit is a cross-platform .NET email protocol library used to implement IMAP, POP3, and SMTP functionality. It provides specialized client libraries for managing remote mailboxes, retrieving and downloading messages, and composing and transmitting emails to remote servers. The library supports secure identity verification through SASL authentication and OAuth 2.0 token-based flows. It includes capabilities for routing traffic through proxy gateways and decrypting PGP-encrypted content embedded within email bodies. The project covers a broad range of email operations, including folder manag

    Updates a local cache of message metadata by comparing unique identifiers and flags with a remote server.

    C#c-sharpdkimemail
    Vezi pe GitHub↗6,802
Înapoi12Înainte
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Data Synchronization and Consistency
  6. Distributed File Synchronization

Explorează sub-etichetele

  • Bidirectional Folder Synchronization4 sub-tag-uriServices that automatically keep two or more folder locations identical by syncing changes in both directions.
  • Block-Level Delta Synchronization1 sub-tagSynchronization methods that only transmit the specific parts of a file that have changed since the last update.
  • Cross-Device Data Availability1 sub-tagTechnologies that enable seamless access to the same data across multiple independent hardware devices.
  • Distribution DaemonsBackground services that host synchronization modules for public or authenticated file distribution. **Distinct from Distributed File Synchronization:** Focuses on the daemon hosting aspect of distribution, whereas Distributed File Synchronization is the general tool category.
  • File Synchronization Services1 sub-tagBackground services that maintain consistency between local and remote file systems across a network.
  • Offline Synchronization Tools1 sub-tagTools that allow users to work with data while disconnected and synchronize changes once a connection is restored.