Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Cloud Sync & Accounts

ProFacet stores every edit in your browser first for speed and data privacy. Cloud sync builds on that foundation: when you sign in, the studio mirrors those designs to your account so you can pick up the same work on another machine. This chapter explains what stays local, what changes after authentication, and how to keep multiple browsers aligned.

Local storage and manual backups

  • The studio auto-saves every design into your browser's private cache, keeping edits fast and under your control unless you choose to sync.
  • Browsers may automatically purge site data when disk space runs low. Treat IndexedDB and local storage as a cache, not your only archive.
  • Open Design -> Backup exports the entire library (active and deleted designs) as a JSON file. Restoring that file walks you through conflicts: you can overwrite locals with the backup or keep whichever version has the newest change.
  • Deleted entries stay in the dialog's Deleted filter until you purge them or restore them, so accidental removals are easy to undo.
  • Clearing site data empties the cache. Export a backup first if you plan to reset the browser.
  • Always keep multiple backups (cloud sync, JSON export, external drive) so you can recover if either the browser or the device has a bad day.

Signing in unlocks cloud sync

Click the Sign In badge in the editor header to open the account menu. Depending on the deployment, cloud features may be disabled entirely - in that case the badge simply reads Offline and behaves like a label.

When cloud sync is available, authenticating adds:

  • Automatic backups - the latest copy of every design is stored alongside your account.
  • Cross-device libraries - any browser that signs in with the same account receives the same portfolio. Remote designs win when they have a newer modification timestamp; otherwise your local edits stay in place.
  • Preset sync - user-created optimizer presets are uploaded alongside designs, so the Optimizer panel shows the same list everywhere.
  • Account controls - the menu offers Account Overview, Sync Now, Resend verification email (when needed), Delete Account, and Sign Out. Signed-out users get a one-click option to authenticate.

The badge shows a subtle spinner while sync is in flight (aria-busy="true"). Signing out stops remote sync immediately; the local cache stays in place.

How syncing behaves

  • Initial merge - the first sign-in pulls any remote snapshot, combines it with your local designs (newer changes win), saves the result back to the browser, and, if nothing is open, loads the most recently edited piece.
  • Deferred uploads - after you edit a design, the badge notes that changes are waiting. About 45 seconds after you stop typing, the studio pushes the updated library so quick tweaks batch together.
  • Interval syncs - while you are signed in, the studio also refreshes your cloud copy roughly every 10 minutes in the background.
  • Manual Sync Now - choose Sync Now from the profile menu to force an immediate round-trip before you close a laptop or switch machines. The menu closes once the request completes.
  • Optimizer presets - the presets you create travel with your account, so the Optimizer panel shows the same list wherever you sign in.

If the network is unavailable, sync retries later and your edits remain in IndexedDB. The spinner disappears once the controller falls back to idle.

Troubleshooting

  • Designs are missing after signing in - open the profile menu and run Sync Now once to trigger a merge. If the designs still do not appear, check the browser console for [cloud-sync] errors.
  • Contest submission says email unverified - use the menu's Resend verification email action and complete the link in your inbox, then try again.
  • Preparing to wipe a device - export a JSON backup first (Open Design -> Backup). You can restore that file on the fresh install before or after you sign in.
  • Keep everything local - click Sign Out. The badge switches back to Sign In (or Offline when cloud is disabled) and the local library stays intact.
  • Remove the hosted copy - pick Delete Account from the menu to start the managed account-deletion flow. This only affects the hosted data; it does not erase local IndexedDB entries.