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
·

17 repository-uri

Awesome GitHub RepositoriesBidirectional Folder Synchronization

Services that automatically keep two or more folder locations identical by syncing changes in both directions.

Explore 17 awesome GitHub repositories matching networking & communication · Bidirectional Folder Synchronization. Refine with filters or upvote what's useful.

Awesome Bidirectional Folder Synchronization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • 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.

    Propagates changes in both directions to ensure folder contents remain identical across a distributed cluster.

    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
  • 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
  • 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
  • roundcube/roundcubemailAvatar roundcube

    roundcube/roundcubemail

    6,793Vezi pe GitHub↗

    Roundcube is an open-source, self-hosted webmail client designed for reading, composing, and organizing emails stored on remote servers using IMAP and SMTP protocols. It provides a browser-based interface that allows users to manage their mailboxes and sender identities through a secure communication platform. The platform is distinguished by its modular architecture, featuring a plugin-based extension system for adding new functional modules and a skin-based theme layer for customizing the visual appearance and responsive layouts. It further supports embedding its interface into external clo

    Synchronizes mailbox state by mapping web interface actions to remote server operations via the IMAP protocol.

    PHP
    Vezi pe GitHub↗6,793
  • juliapluto/pluto.jlAvatar JuliaPluto

    JuliaPluto/Pluto.jl

    5,346Vezi pe GitHub↗

    Pluto.jl este un mediu de calcul reactiv pentru Julia care funcționează ca un format de document programabil. Servește drept IDE interactiv pentru știința datelor și un notebook computațional poliglot care stochează codul Julia și dependențele de mediu ca fișiere sursă versionabile. Sistemul se distinge prin modelul său de execuție reactiv, care utilizează un graf aciclic direcționat pentru a urmări dependențele variabilelor și a re-evalua automat celulele din aval afectate atunci când o valoare se modifică. Asigură reproductibilitatea prin integrarea mediilor de pachete izolate direct în fișierul notebook și persistarea conținutului ca fișiere sursă executabile pure. Platforma acoperă o gamă largă de capabilități, inclusiv vizualizarea interactivă a datelor, crearea de sarcini educaționale ghidate și generarea de site-uri web de documentație statică. Suportă moduri de output diverse, cum ar fi prezentări de tip slideshow și aplicații web, și oferă instrumente pentru exportul notebook-urilor în HTML, PDF și scripturi axate pe reproductibilitate. Mediul poate fi lansat printr-o interfață web pe localhost sau accesat prin servere la distanță și găzduire cloud.

    Automatically updates served notebooks when changes are pushed to a GitHub repository.

    JavaScriptdesigned-for-teacherseducationexploration
    Vezi pe GitHub↗5,346
  • answerdotai/nbdevAvatar AnswerDotAI

    AnswerDotAI/nbdev

    5,300Vezi pe GitHub↗

    Acest proiect este un framework cuprinzător pentru literate programming care permite dezvoltatorilor să construiască biblioteci Python gata de producție în întregime în Jupyter Notebooks. Tratând notebook-urile ca sursă principală de adevăr, acesta integrează codul, documentația și testarea într-un pipeline de dezvoltare unificat care exportă direct către module Python standard. Framework-ul se distinge prin instrumente specializate concepute pentru a depăși provocările inerente utilizării notebook-urilor în ingineria software profesională. Include Git hooks personalizate și merge drivers care igienizează metadatele volatile ale notebook-urilor, eliminând eficient diff-urile zgomotoase și rezolvând conflictele de merge. Mai mult, utilizează directive bazate pe celule pentru a controla vizibilitatea codului, testarea și generarea documentației, permițând dezvoltatorilor să mențină un cod sursă curat și modular în timp ce lucrează într-un mediu interactiv. Dincolo de fluxul său de lucru de dezvoltare de bază, proiectul oferă o suită robustă de instrumente de automatizare pentru întregul ciclu de viață software. Aceasta include un motor de site static pentru randarea documentației de nivel de publicare cu suport pentru ecuații matematice și referințe încrucișate de simboluri, precum și utilitare pentru gestionarea dependențelor proiectului, versionare și testare automată. De asemenea, suportă fluxuri de lucru de integrare continuă (CI) pentru implementarea documentației și publicarea pachetelor în registre standard. Proiectul oferă un proces de bootstrapping standardizat pentru a inițializa noi repository-uri cu pipeline-uri pre-configurate pentru testare, documentație și version control.

    Synchronizes manual edits made in exported source code files back to the original notebook source.

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    Vezi pe GitHub↗5,300
  • bcpierce00/unisonAvatar bcpierce00

    bcpierce00/unison

    5,109Vezi pe 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

    Synchronizes files between two directories or hosts in both directions, automatically merging non-conflicting changes.

    OCaml
    Vezi pe GitHub↗5,109
  • laravel/homesteadAvatar laravel

    laravel/homestead

    3,972Vezi pe GitHub↗

    Homestead is a virtual machine provisioner that creates a standardized PHP development environment. It provides a disposable development workspace that isolates project dependencies and server tools from the host operating system, using Vagrant to orchestrate the machine lifecycle. The system functions as a local site orchestrator, allowing users to map custom domains to specific project folders through virtual host routing and network port forwarding. It includes a dedicated local mail testing tool that intercepts outgoing application emails in a dashboard for inspection without sending them

    Synchronizes local project folders with the virtualized guest environment for seamless development.

    Shell
    Vezi pe GitHub↗3,972
  • imapsync/imapsyncAvatar imapsync

    imapsync/imapsync

    3,945Vezi pe GitHub↗

    imapsync is an IMAP mailbox synchronization tool and data migration utility designed to copy and synchronize email messages and folder structures between two IMAP servers. It functions as a migration manager for transferring bulk email accounts between different hosting providers, preserving folder hierarchies and message metadata. The tool is distinguished by its ability to automate the transfer of multiple mailboxes sequentially from delimited lists using administrative credentials or user-specific authentication. It supports advanced authentication methods including OAuth2 and XOAUTH2, and

    Automates the transfer of large volumes of email accounts between providers using lists and administrative credentials.

    Shellemailsimapimaps
    Vezi pe GitHub↗3,945
  • containers/toolboxAvatar containers

    containers/toolbox

    3,250Vezi pe GitHub↗

    Toolbox is a development workspace orchestrator and container environment manager that bootstraps mutable toolsets and SDKs inside containers. It functions as a Linux distribution sandbox and a host-integrated container runtime, allowing users to run native package managers and software without modifying the host operating system. The project differentiates itself by bridging isolated containers with the host system through the mapping of user identities, network sockets, and home directories. It utilizes a daemonless engine to provide these environments while ensuring that system configurati

    Propagates user identity, timezones, and network settings from the host to ensure environment consistency.

    Shellcontainerslinux
    Vezi pe GitHub↗3,250
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Data Synchronization and Consistency
  6. Distributed File Synchronization
  7. Bidirectional Folder Synchronization

Explorează sub-etichetele

  • Host-Guest Folder Synchronization1 sub-tagSynchronization of files between a host machine and a virtualized guest environment. **Distinct from Bidirectional Folder Synchronization:** Distinct from bidirectional folder synchronization: specifically targets the host-to-guest boundary in virtualization rather than general multi-folder syncing.
  • Mailbox State Synchronizers2 sub-tag-uriSynchronization logic for mirroring remote email folder metadata and message flags locally. **Distinct from Bidirectional Folder Synchronization:** Distinct from Bidirectional Folder Synchronization: syncs specific IMAP metadata (flags/UIDs) rather than general file system contents.
  • Notebook File Synchronizations1 sub-tagSystems that keep notebook files and their plain text representations identical via bidirectional updates. **Distinct from Bidirectional Folder Synchronization:** Specializes folder synchronization for the specific dual-representation of notebook and script files.
  • Visual Synchronization InterfacesUser interfaces that visually display differences between directories to facilitate manual or semi-automated synchronization. **Distinct from Bidirectional Folder Synchronization:** Focuses on the visual comparison and manual selection aspect of synchronization rather than automated background services.