Docs Cloud & Sync Cloud Sync Overview

Cloud Sync Overview

Real-time collaboration with WebSocket sync, version conflict detection, and a public cluster ecosystem.

Real-Time Sync

VortexHQ uses Laravel Reverb (WebSockets) for real-time, bi-directional sync. When you edit a request, teammates see the change instantly.

The sync status indicator shows:

  • Live — Connected and syncing in real-time
  • Syncing — Push/pull in progress
  • Synced — All changes saved
  • Offline — WebSocket disconnected; changes queued

Conflict Resolution

VortexHQ uses JSON Patch (RFC 6902) for partial updates — supporting add, replace, and remove operations. If two people edit different fields, both changes merge automatically. If the same field is edited, a version-based conflict detection system (HTTP 409) triggers and the latest write wins with a notification banner.

Real-Time Events

Each Nexus channel broadcasts these events:

  • ClusterUpdated — A cluster was modified
  • ClusterCreated / ClusterDeleted — Cluster lifecycle
  • MemberJoined — A new team member accepted an invite
  • ClusterForked — Someone forked a public cluster
  • ChangeRequestCreated / Approved / Rejected — Change request lifecycle
  • InviteReceived — Sent to the invited user's personal channel

Authentication

Cloud sync requires an account. Sign up with:

  • Email + password (with email verification)
  • Google OAuth
  • GitHub OAuth

Auth tokens are stored in your system keychain via Electron safeStorage (macOS Keychain, Windows DPAPI). No plaintext token fallback.

Per-User Data Isolation

When you sign in, all local data (emails, SSH hosts, FTP hosts, SQL connections, API clusters, snippets, AI config) is migrated to a user-specific directory. Signing out clears the active user data and restores defaults.

Cluster Sharing

Each cluster has a visibility setting:

VisibilityWho Can Access
PrivateOnly you and Nexus members
PublicDiscoverable in Explore. Anyone can view, star, subscribe, and fork.

Explore Public Clusters

Browse the Explore tab to discover public API clusters shared by the community. Sort by stars, search by keyword, and paginate through results. Star your favorites, subscribe for update notifications, or fork them into your own workspace.

Change Requests

Like pull requests for code, Change Requests let you propose edits to a shared cluster:

  1. Create a change request with a title, description, patches, and modified payload
  2. Team members review and add comments
  3. Approve (with merge option that auto-applies the patches) or reject

Nexus Members

A Nexus is a shared workspace. Invite team members by email or search by name:

  • Assign roles (default: editor)
  • Accept/reject invitations
  • Remove or update member roles
  • Cancel pending invitations

Last updated 12 hours ago