10 repositorios
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.
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.
Stores and synchronizes files, notes, and photos across devices to maintain a private, self-hosted alternative to cloud-based storage.
Nextcloud es una plataforma autohospedada diseñada para almacenamiento en la nube privada, sincronización de archivos y espacios de trabajo colaborativos en equipo. Proporciona un conjunto completo de herramientas para la edición de documentos, servicios de groupware como calendarios y contactos, y gestión segura de datos, todo mientras garantiza que los usuarios mantengan el control total sobre su infraestructura y soberanía de datos. La plataforma se distingue por una arquitectura federada descentralizada que permite que instancias de servidor independientes compartan datos de forma segura y colaboren a través de una red. Cuenta con un ecosistema de complementos altamente modular, que permite a los administradores cargar, activar y gestionar dinámicamente aplicaciones de terceros a través de un registro centralizado. Esta extensibilidad está respaldada por un motor de flujo de trabajo basado en eventos y procesamiento de trabajos en segundo plano, que automatizan tareas repetitivas e integran servicios externos sin intervención manual. Más allá del almacenamiento y la colaboración principales, el sistema incluye capacidades administrativas robustas para gestionar cuentas de usuario, estado del sistema y cumplimiento normativo. Ofrece amplias herramientas de línea de comandos para el mantenimiento del servidor, la configuración y el monitoreo del rendimiento, junto con soporte para integrar servicios de aprendizaje automático para manejar tareas como la traducción de idiomas y la conversión de voz a texto. El software se despliega como un entorno autohospedado en Linux, requiriendo configuraciones estándar de servidor web, base de datos y tiempo de ejecución para operar.
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 es una aplicación móvil y un wrapper de servicio que permite la sincronización de archivos descentralizada y peer-to-peer en la plataforma Android. Funciona como una herramienta de sincronización de datos distribuida que replica carpetas entre múltiples dispositivos sin necesidad de un servidor central en la nube. El proyecto proporciona una interfaz móvil para gestionar una instancia de sincronización, utilizando una arquitectura de wrapper de servicio para manejar el ciclo de vida y la configuración del binario de sincronización subyacente. Garantiza un intercambio de datos seguro mediante cifrado TLS, verificación de identidad basada en certificados y cifrado protegido por contraseña para dispositivos remotos no confiables. La aplicación cubre una amplia gama de capacidades, incluyendo intercambio de datos basado en bloques, descubrimiento automático de pares mediante mecanismos locales y globales, y resolución de conflictos. Admite varios modos de sincronización, versiones de carpetas para la retención de datos y enrutamiento de tráfico a través de relés o proxies para evitar firewalls restrictivos. El sistema se gestiona a través de un modelo de gestión de estado basado en API, lo que permite la configuración de carpetas compartidas, conectividad de dispositivos y ajustes de acceso a la red.
Maintains consistent file contents, modification times, permissions, and symbolic links across devices.
Este proyecto es un gestor de archivos para Android y un cliente de sincronización en la nube diseñado para navegar, gestionar y organizar documentos y carpetas almacenados en un servidor remoto. Funciona como un cliente de almacenamiento en la nube WebDAV que refleja carpetas entre un dispositivo móvil y un servidor de almacenamiento en la nube personal. La aplicación proporciona una interfaz móvil para la sincronización y distribución remota de archivos, permitiendo a los usuarios compartir archivos y carpetas con otros. Garantiza el acceso seguro a los datos móviles mediante el uso de códigos de acceso y autenticación biométrica para evitar entradas no autorizadas. El cliente integra APIs basadas en WebDAV y REST para transferencias de archivos y sincronización de metadatos. Emplea OAuth2 para la autenticación y utiliza indexación de caché local y sincronización asíncrona en segundo plano para manejar las transferencias de datos sin bloquear la interfaz de usuario.
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.