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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

38 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • awesome-selfhosted/awesome-selfhostedAvatar de awesome-selfhosted

    awesome-selfhosted/awesome-selfhosted

    299,516Ver en GitHub↗

    Este proyecto es un directorio curado por la comunidad de software de código abierto diseñado para su implementación en entornos de servidores privados y laboratorios domésticos. Sirve como un recurso integral para descubrir alternativas independientes y autohospedadas a los servicios en la nube convencionales, permitiendo a los usuarios mantener la propiedad total de los datos y el control sobre su infraestructura digital. El directorio está estructurado a través de una taxonomía jerárquica que organiza una vasta colección de aplicaciones en categorías lógicas, que van desde la gestión de medios y análisis de datos hasta la comunicación privada y herramientas de productividad en equipo. Se distingue por un proceso de revisión por pares colaborativo, donde los miembros de la comunidad validan la calidad y relevancia de cada envío para garantizar que el directorio siga siendo preciso y confiable. El proyecto cubre una amplia superficie de capacidades, incluyendo automatización de infraestructura, implementación de servicios basados en contenedores y gestión de configuración declarativa. Estas herramientas ayudan a los usuarios a mantener entornos de servidor reproducibles y gestionar dependencias de servicios complejas en hardware privado. El directorio se mantiene como un repositorio con control de versiones, asegurando que todas las actualizaciones y cambios impulsados por la comunidad sean rastreados y transparentes.

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

    awesomeawesome-listcloud
    Ver en GitHub↗299,516
  • syncthing/syncthingAvatar de syncthing

    syncthing/syncthing

    85,400Ver en GitHub↗

    Syncthing es un motor de sincronización de archivos descentralizado que mantiene estados de datos consistentes en múltiples dispositivos a través de redes mesh peer-to-peer. Funciona como un demonio en segundo plano que replica automáticamente las creaciones, modificaciones y eliminaciones de archivos entre nodos de confianza sin necesidad de servidores centrales. Al utilizar indexación de bloques direccionable por contenido y sincronización delta a nivel de bloque, el sistema identifica y transfiere solo los segmentos modificados de los archivos, asegurando una propagación de datos eficiente en entornos heterogéneos. El proyecto se distingue por una arquitectura centrada en la seguridad que se basa en la autenticación TLS mutua para verificar la identidad del dispositivo, asegurando que todas las conexiones estén vinculadas criptográficamente a huellas digitales de certificados de confianza. Admite modos de sincronización flexibles, incluyendo replicación bidireccional, duplicación unidireccional para copias de seguridad y cumplimiento basado en referencias. Para mayor privacidad, el sistema proporciona cifrado a nivel de carpeta para dispositivos no confiables y permite un control granular del tráfico de red, incluida la capacidad de restringir operaciones a redes locales o utilizar infraestructura de retransmisión para el cruce de NAT. Más allá de sus capacidades principales de replicación, la plataforma ofrece herramientas de gestión integrales, incluido un panel basado en web para monitorear el estado de la conexión y el rendimiento, así como una interfaz de línea de comandos para una configuración avanzada. Incluye estrategias de versionado robustas para proteger contra la pérdida de datos y admite escenarios de despliegue complejos a través de la integración de servicios nativos y métricas de observabilidad. El software está diseñado para la compatibilidad multiplataforma y puede instalarse a través de gestores de paquetes estándar o entornos contenedorizados.

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

    Gogop2ppeer-to-peer
    Ver en GitHub↗85,400
  • hashicorp/vagrantAvatar de hashicorp

    hashicorp/vagrant

    27,154Ver en 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
    Ver en GitHub↗27,154
  • overleaf/overleafAvatar de overleaf

    overleaf/overleaf

    17,853Ver en 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
    Ver en GitHub↗17,853
  • apache/pouchdbAvatar de apache

    apache/pouchdb

    17,581Ver en 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
    Ver en GitHub↗17,581
  • super-productivity/super-productivityAvatar de super-productivity

    super-productivity/super-productivity

    17,541Ver en 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
    Ver en GitHub↗17,541
  • dagger/daggerAvatar de dagger

    dagger/dagger

    15,970Ver en 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
    Ver en GitHub↗15,970
  • lra/mackupAvatar de lra

    lra/mackup

    15,272Ver en 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
    Ver en GitHub↗15,272
  • haiwen/seafileAvatar de haiwen

    haiwen/seafile

    14,845Ver en 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
    Ver en GitHub↗14,845
  • astronvim/astronvimAvatar de AstroNvim

    AstroNvim/AstroNvim

    14,355Ver en 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
    Ver en GitHub↗14,355
  • basedhardware/omiAvatar de BasedHardware

    BasedHardware/omi

    12,869Ver en 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
    Ver en GitHub↗12,869
  • googlechrome/workboxAvatar de GoogleChrome

    GoogleChrome/workbox

    12,895Ver en 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
    Ver en GitHub↗12,895
  • heroiclabs/nakamaAvatar de heroiclabs

    heroiclabs/nakama

    12,754Ver en 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
    Ver en GitHub↗12,754
  • codexu/note-genAvatar de codexu

    codexu/note-gen

    12,173Ver en 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
    Ver en GitHub↗12,173
  • aws-amplify/amplify-jsAvatar de aws-amplify

    aws-amplify/amplify-js

    9,568Ver en 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
    Ver en GitHub↗9,568
  • recloudstream/cloudstreamAvatar de recloudstream

    recloudstream/cloudstream

    8,922Ver en 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
    Ver en GitHub↗8,922
  • winmerge/winmergeAvatar de WinMerge

    WinMerge/winmerge

    8,510Ver en 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
    Ver en GitHub↗8,510
  • bottlesdevs/bottlesAvatar de bottlesdevs

    bottlesdevs/Bottles

    8,080Ver en 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
    Ver en GitHub↗8,080
  • mwouts/jupytextAvatar de mwouts

    mwouts/jupytext

    7,121Ver en 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
    Ver en GitHub↗7,121
  • jstedfast/mailkitAvatar de jstedfast

    jstedfast/MailKit

    6,802Ver en 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
    Ver en GitHub↗6,802
Ant.12Siguiente
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Data Synchronization and Consistency
  6. Distributed File Synchronization

Explorar subetiquetas

  • Bidirectional Folder Synchronization4 sub-etiquetasServices that automatically keep two or more folder locations identical by syncing changes in both directions.
  • Block-Level Delta Synchronization1 sub-etiquetaSynchronization methods that only transmit the specific parts of a file that have changed since the last update.
  • Cross-Device Data Availability1 sub-etiquetaTechnologies 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-etiquetaBackground services that maintain consistency between local and remote file systems across a network.
  • Offline Synchronization Tools1 sub-etiquetaTools that allow users to work with data while disconnected and synchronize changes once a connection is restored.