Skip to Content
Account & SyncHow Sync Works

How Sync Works

Gavana stores canvas state in your browser (local storage), and layers account sync on top once you’re signed in.

The local-first model

  • The app can hydrate its UI from browser-local state immediately, without waiting on the network.
  • Sync to your account starts only after local state has hydrated and you have a valid, signed-in session.
  • If your account sync is temporarily unavailable, the app keeps working from local state.

What gets synced

  • Canvas documents (nodes, connections, canvas appearance)
  • Image assets referenced by your canvases

What can go out of sync

Because storage is split — a canvas document and its image assets are stored separately — it’s possible for an image asset to exist without a saved canvas document pointing to it (for example, if a save was interrupted). If you notice images that don’t seem to belong to any visible canvas, see Canvas Shows Assets But No Canvases.

Last updated on