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.
Related Articles
Last updated on