# remotely-save/remotely-save

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/remotely-save-remotely-save).**

6,811 stars · 325 forks · TypeScript · other

## Links

- GitHub: https://github.com/remotely-save/remotely-save
- Homepage: https://remotelysave.com
- awesome-repositories: https://awesome-repositories.com/repository/remotely-save-remotely-save.md

## Description

Remotely Save is a cloud storage synchronization tool and backup manager designed to keep local files and application data consistent across desktop and mobile devices. It functions as a cross-platform synchronizer that mirrors local data to remote servers using S3 and other cloud protocols.

The project focuses on privacy and security through end-to-end encryption, which secures files with a user-defined password before they are uploaded to remote cloud services. It ensures data remains private on third-party servers by applying symmetric client-side encryption.

The system includes capabilities for automating data synchronization via scheduled tasks and managing version mismatches using timestamp-based conflict resolution. It also provides tools for filtering synchronization content using regular expressions and syncing application configuration files to maintain consistent settings across different environments.

## Tags

### Data & Databases

- [Cross-Device Synchronization Engines](https://awesome-repositories.com/f/data-databases/data-synchronization/cross-device-synchronization-engines.md) — Maintains consistent application data and local files across desktop and mobile devices via remote cloud synchronization.
- [Cloud Storage Sync Tools](https://awesome-repositories.com/f/data-databases/cloud-storage-sync-tools.md) — Acts as a centralized broker for moving files between local storage and various remote cloud protocols. ([source](https://github.com/remotely-save/remotely-save/tree/master/docs/remote_services))
- [Vault Synchronization](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/storage-synchronization-services/vault-synchronization.md) — Aligns local data vaults with remote cloud services to maintain consistency across desktop and mobile installations. ([source](https://cdn.jsdelivr.net/gh/remotely-save/remotely-save@master/README.md))
- [Cloud Storage Adapters](https://awesome-repositories.com/f/data-databases/cloud-storage-adapters.md) — Implements a common interface to translate synchronization requests into provider-specific API calls for various cloud storage services.

### Security & Cryptography

- [Client-Side Encryption](https://awesome-repositories.com/f/security-cryptography/client-side-encryption.md) — Encrypts data using a user-provided password locally before transmission to ensure privacy on remote servers.
- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption.md) — Ensures data remains private on third-party servers by applying symmetric client-side end-to-end encryption.
- [Encrypted File Synchronization](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/encrypted-file-synchronization.md) — Encrypts files with a user-defined password before uploading them to remote cloud services to ensure privacy.
- [Identity Authentication](https://awesome-repositories.com/f/security-cryptography/identity-authentication.md) — Implements secure authorization flows to grant permission for remote data access via cloud providers. ([source](https://github.com/remotely-save/remotely-save/tree/master/docs/dropbox_review_material))
- [Regex Filters](https://awesome-repositories.com/f/security-cryptography/privacy-filtering/regex-filters.md) — Excludes specific files or directories from synchronization using user-defined regular expression patterns.

### Business & Productivity Software

- [Data Sync Automation](https://awesome-repositories.com/f/business-productivity-software/data-sync-automation.md) — Automates synchronization operations on a fixed time interval or immediately after saving a file to disk. ([source](https://cdn.jsdelivr.net/gh/remotely-save/remotely-save@master/README.md))

### DevOps & Infrastructure

- [Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers.md) — Executes synchronization tasks automatically at scheduled intervals or upon specific system events.
- [Cloud Storage Integrations](https://awesome-repositories.com/f/devops-infrastructure/cloud-storage-integrations.md) — Connects to remote storage providers using standard protocols to keep data accessible across multiple locations. ([source](https://cdn.jsdelivr.net/gh/remotely-save/remotely-save@master/README.md))
- [Remote File Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-file-synchronization.md) — Compares local and remote timestamps to upload newer versions or download updates for total data consistency. ([source](https://github.com/remotely-save/remotely-save/tree/master/docs/dropbox_review_material))
- [Automated Backup Utilities](https://awesome-repositories.com/f/devops-infrastructure/automated-backup-utilities.md) — Includes tools for scheduling the automatic upload of local files to remote storage to ensure data persistence.
- [Cloud Backups](https://awesome-repositories.com/f/devops-infrastructure/cloud-backups.md) — Provides utilities for automating regular data backups to cloud storage providers like S3, Dropbox, and Google Drive.
- [S3-Compatible Storage Adapters](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/s3-compatible-storage-adapters.md) — Uses S3-compatible storage adapters to mirror local data to remote object storage servers.

### Programming Languages & Runtimes

- [Conflict Resolution](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/class-loading-mechanisms/conflict-resolution.md) — Applies predefined rules to resolve version mismatches between local and remote file versions.

### Software Engineering & Architecture

- [Data Sync Conflict Resolution](https://awesome-repositories.com/f/software-engineering-architecture/data-sync-conflict-resolution.md) — Resolves version mismatches using predefined heuristics such as selecting the most recently modified or largest file.
- [Background Task Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/background-task-schedulers.md) — Triggers data transfer operations automatically based on a timer or specific file system change events.
- [Sync Conflict Resolution](https://awesome-repositories.com/f/software-engineering-architecture/sync-conflict-resolution.md) — Detects mismatches between file versions and resolves them by selecting the newest file or merging content. ([source](https://cdn.jsdelivr.net/gh/remotely-save/remotely-save@master/README.md))
- [Timestamp-Based Versioning](https://awesome-repositories.com/f/software-engineering-architecture/timestamp-based-versioning.md) — Determines synchronization direction by comparing modification dates between local files and remote cloud objects.
- [Cloud Provider Adapters](https://awesome-repositories.com/f/software-engineering-architecture/cloud-provider-adapters.md) — Provides an adapter-based interface to support multiple disparate cloud storage services through a unified synchronization logic.
- [File Synchronization Conflicts](https://awesome-repositories.com/f/software-engineering-architecture/version-control-conflict-resolution/file-synchronization-conflicts.md) — Manages version mismatches between local and remote storage by using timestamps or file size to determine the correct version.

### Development Tools & Productivity

- [Configuration Syncing](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/remote-repository-syncing/configuration-syncing.md) — Synchronizes hidden configuration folders and metadata files to maintain consistent application settings across devices. ([source](https://cdn.jsdelivr.net/gh/remotely-save/remotely-save@master/README.md))
- [Sync Content Filtering](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/sync-content-filtering.md) — Excludes large files or specific paths from synchronization using custom regular expression rules. ([source](https://cdn.jsdelivr.net/gh/remotely-save/remotely-save@master/README.md))
- [Regex Path Matchers](https://awesome-repositories.com/f/development-tools-productivity/path-matching-tools/regex-path-matchers.md) — Matches file paths against regular expression patterns to filter content out of the synchronization process.
