Skip to content

Cloud Sync Overview

VertiTab’s cloud sync feature allows you to seamlessly synchronize your browser data across multiple devices. This powerful feature ensures your tabs, settings, and browsing preferences are always available wherever you need them.

The cloud sync system operates on a robust client-server architecture with end-to-end encryption to protect your privacy:

  1. Local Data Collection: VertiTab monitors specific data types (tabs, settings, bookmarks, etc.) for changes
  2. Encryption: All data is encrypted locally using AES-GCM encryption before transmission
  3. Server Communication: Encrypted data is uploaded to secure cloud servers via REST API
  4. Multi-Device Sync: Other devices download and decrypt the synchronized data
  5. Conflict Resolution: The system uses timestamp-based conflict resolution for data integrity

VertiTab offers four synchronization modes to fit different usage patterns:

ModeDescriptionDirection
DisabledNo synchronization occursNone
Upload OnlyDevice only uploads data to the cloudOne-way (device → cloud)
Download OnlyDevice only downloads data from the cloudOne-way (cloud → device)
Stay SynchronizedBi-directional sync that keeps all devices up-to-dateTwo-way (recommended)
Data TypeWhat SyncsSync TimingSync Behavior
Extension SettingsTheme preferences and extension configurationsAfter 5 secondsApply latest settings
Site ConfigurationsPer-site settingsAfter 5 secondsMerge
Quick Access ItemsQuick access itemsAfter 5 secondsMerge
Recent Closed TabsHistory of recently closed tabsAfter 60 secondsMerge
Window Tabs and GroupsOpen tabs, tab groups, window arrangementsAfter 60 secondsCreate snapshots and notification messages
Tab SnapshotsSaved tab collections and their metadataAfter 30 secondsMerge
  • Algorithm: AES-GCM (Galois/Counter Mode) with 256-bit keys
  • Key management: Encryption keys are derived from your local password and never transmitted
  • Password requirement: You can set a custom encryption password or use default encryption
  • Zero-knowledge: The server never has access to your unencrypted data
  • Protocol: HTTPS with certificate validation
  • Payload: Only encrypted data packages are transmitted
  • Metadata: Minimal metadata (timestamps, data types) for sync coordination
  • Device identification: Each device gets a unique identifier for sync coordination
  • Device naming: Set custom names to identify your devices easily
  • Sync status: Real-time status monitoring for upload/download operations
  • Data changes: Automatically triggered when monitored data changes
  • Browser startup: Optional full sync when browser starts (configurable)
  • Debouncing: Smart delays prevent excessive sync operations during rapid changes
  • Instant sync: Force immediate synchronization via the “Sync Now” button
  • Individual data types: Sync specific data types independently
  • Bulk operations: Sync all enabled data types at once
  • Configurable delays: Each data type has optimized delay settings
  • Change batching: Multiple rapid changes are grouped into single sync operations
  • Lock management: Prevents concurrent sync operations for data integrity
  • Timestamp-based: Latest modification time determines the winning version
  • Merge-friendly: Compatible data is merged rather than overwritten
  • Retry logic: Failed sync operations are automatically retried with exponential backoff
  • Automatic retry: Failed operations are retried up to 3 times
  • Graceful degradation: Extension continues working even if sync is unavailable
  • Status feedback: Clear indicators show sync success/failure status
  • Validation: All synchronized data is validated before application
  • Rollback capability: Failed sync operations don’t affect local data
  • Error reporting: Detailed error messages help diagnose issues
  • Seamless experience across all your devices
  • No manual setup needed after initial configuration
  • Real-time synchronization of browsing state
  • Data backup protection against system crashes
  • Easy recovery after browser reinstallation
  • Peace of mind with cloud-based data preservation
  • Industry-standard encryption ensures privacy
  • Granular control over what data to sync
  • Flexible sync modes for different use cases

To begin using cloud sync, navigate to the extension settings and look for the “Sync Settings” section. The system will guide you through the initial setup process, including password configuration and data type selection.