10 dépôts
Tools for maintaining consistent data across multiple devices and remote servers.
Distinguishing note: Focuses on file-level consistency rather than block-level storage replication.
Explore 10 awesome GitHub repositories matching data & databases · File Synchronization. Refine with filters or upvote what's useful.
Ce projet est un répertoire de logiciels open source organisé par la communauté, conçu pour être déployé dans des environnements de serveurs privés et des laboratoires domestiques. Il sert de ressource complète pour découvrir des alternatives indépendantes et auto-hébergées aux services cloud grand public, permettant aux utilisateurs de conserver la pleine propriété des données et le contrôle de leur infrastructure numérique. Le répertoire est structuré par une taxonomie hiérarchique qui organise une vaste collection d'applications en catégories logiques, allant de la gestion multimédia et de l'analyse de données à la communication privée et aux outils de productivité d'équipe. Il se distingue par un processus de revue par les pairs collaboratif, où les membres de la communauté valident la qualité et la pertinence de chaque soumission pour garantir que le répertoire reste précis et fiable. Le projet couvre une large surface de capacités, notamment l'automatisation de l'infrastructure, le déploiement de services basés sur des conteneurs et la gestion de configuration déclarative. Ces outils aident les utilisateurs à maintenir des environnements de serveur reproductibles et à gérer des dépendances de services complexes sur du matériel privé. Le répertoire est maintenu en tant que dépôt contrôlé par version, garantissant que toutes les mises à jour et les changements pilotés par la communauté sont suivis et transparents.
Stores and synchronizes files, notes, and photos across devices to maintain a private, self-hosted alternative to cloud-based storage.
Nextcloud est une plateforme auto-hébergée conçue pour le stockage cloud privé, la synchronisation de fichiers et les espaces de travail collaboratifs. Elle fournit une suite complète d'outils pour l'édition de documents, des services de groupware comme les calendriers et les contacts, et une gestion sécurisée des données, tout en garantissant aux utilisateurs le contrôle total de leur infrastructure et leur souveraineté numérique. La plateforme se distingue par une architecture fédérée décentralisée qui permet à des instances de serveur indépendantes de partager des données et de collaborer en toute sécurité sur un réseau. Elle dispose d'un écosystème de plugins hautement modulaire, permettant aux administrateurs de charger, d'activer et de gérer dynamiquement des applications tierces via un registre centralisé. Cette extensibilité est soutenue par un moteur de flux de travail piloté par les événements et un traitement des tâches en arrière-plan, qui automatisent les tâches répétitives et intègrent des services externes sans intervention manuelle. Au-delà du stockage et de la collaboration, le système inclut des capacités administratives robustes pour la gestion des comptes utilisateurs, la santé du système et la conformité réglementaire. Il offre des outils de ligne de commande étendus pour la maintenance du serveur, la configuration et la surveillance des performances, ainsi qu'une prise en charge de l'intégration de services d'apprentissage automatique pour gérer des tâches telles que la traduction linguistique et la conversion parole-texte. Le logiciel est déployé en tant qu'environnement auto-hébergé sur Linux, nécessitant des configurations standard de serveur web, de base de données et d'exécution pour fonctionner.
Keeps local directories updated by automatically syncing files with a remote server.
StackEdit is a browser-based Markdown editor designed for structured document authoring and collaborative content creation. It functions as an offline-first web application, allowing users to maintain full access to their documents and editing tools without an active internet connection, with changes automatically synchronized once connectivity is restored. The platform distinguishes itself through its support for real-time multi-user collaboration, utilizing operational transformation to merge concurrent edits from multiple participants. It features a modular architecture that supports speci
Synchronizes documents with cloud storage and supports exporting content in multiple formats.
This project provides a comprehensive configuration framework for the Rime input engine, designed to standardize and optimize typing behavior for Simplified Chinese. It serves as a modular system for managing large-scale vocabulary databases, custom input schemes, and personalized text transformation rules across different computing environments. The configuration distinguishes itself through a layered approach to dictionary management and input routing. It utilizes modular patch files to override default settings without altering core source files, allowing for flexible customization of cand
Maintains consistent user dictionaries and settings across multiple devices through file-level synchronization.
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
Provides a self-hosted platform for synchronizing files across multiple devices via a central server.
This project is a self-hosted cloud storage server and content collaboration platform implemented as a PHP web application framework. It functions as a centralized server for storing, synchronizing, and sharing files and data across multiple devices. The system operates as a WebDAV file server and a synchronization server for scheduling and contact information using CalDAV and CardDAV protocols. It features a plugin architecture that allows the server to be extended with additional applications and custom features. The platform provides capabilities for user and group access management, exte
Maintains consistent file-level data across multiple devices and a remote self-hosted server.
Syncthing Android est une application mobile et un wrapper de service qui permet la synchronisation de fichiers décentralisée en peer-to-peer sur la plateforme Android. Il fonctionne comme un outil de synchronisation de données distribué qui réplique des dossiers entre plusieurs appareils sans nécessiter de serveur cloud central. Le projet fournit une interface mobile pour gérer une instance de synchronisation, utilisant une architecture de wrapper de service pour gérer le cycle de vie et la configuration du binaire de synchronisation sous-jacent. Il garantit un échange de données sécurisé via le chiffrement TLS, la vérification d'identité par certificat et le chiffrement protégé par mot de passe pour les appareils distants non approuvés. L'application couvre un large éventail de capacités, incluant l'échange de données par blocs, la découverte automatique de pairs via des mécanismes locaux et globaux, et la résolution de conflits. Elle prend en charge divers modes de synchronisation, le versionnage de dossiers pour la rétention des données et le routage du trafic via des relais ou des proxys pour contourner les pare-feux restrictifs. Le système est géré via un modèle de gestion d'état piloté par API, permettant la configuration des dossiers partagés, de la connectivité des appareils et des paramètres d'accès réseau.
Maintains consistent file contents, modification times, permissions, and symbolic links across devices.
Ce projet est un gestionnaire de fichiers Android et un client de synchronisation cloud conçu pour parcourir, gérer et organiser des documents et des dossiers stockés sur un serveur distant. Il fonctionne comme un client de stockage cloud WebDAV qui reflète les dossiers entre un appareil mobile et un serveur de stockage cloud personnel. L'application fournit une interface mobile pour la synchronisation et la distribution de fichiers à distance, permettant aux utilisateurs de partager des fichiers et des dossiers avec d'autres. Elle garantit un accès sécurisé aux données mobiles en utilisant des codes d'accès et une authentification biométrique pour empêcher toute entrée non autorisée. Le client intègre des API WebDAV et basées sur REST pour les transferts de fichiers et la synchronisation des métadonnées. Il utilise OAuth2 pour l'authentification et utilise l'indexation en cache local et la synchronisation asynchrone en arrière-plan pour gérer les transferts de données sans bloquer l'interface utilisateur.
Maintains consistent file and folder states between the mobile device and a personal cloud server.
This project is a multi-device synchronization tool and remote storage manager that maintains a mirrored state of data between a local machine and a remote server. It provides cloud file synchronization and cross-device data access, allowing local files and folders to be consistent across multiple computers. The client utilizes WebDAV for file management and synchronization, while employing the Open Collaboration Services API for account and session management. It integrates a cross-platform native wrapper to provide OS-level file system integration and includes a command line interface for m
Synchronizes files and folders between local computers and remote servers to maintain data consistency.
proot-distro is a rootless container runtime and Linux distribution manager that allows users to install and run isolated guest environments without requiring administrative root privileges. It utilizes PRoot to simulate root access and filesystem redirection, enabling the deployment of full Linux distributions in a non-root space. The project functions as an OCI container image handler, capable of building, pulling, and pushing OCI-compatible images and manifests. It further serves as a cross-architecture execution layer, utilizing user-mode emulation to run binaries and containers built for
Synchronizes files between two locations using size, modification time, or checksum comparisons.