Help Center Your Files & Sync Conflicts & merging

Your Files & Sync

When two devices edit at once (conflicts & merging)

Edited on the train with your iPad while the Mac at home also made changes? visualOS is built for exactly this moment — with one rule above all: nothing gets lost.

More in Your Files & Sync
  1. How storage works
  2. canvas-data.json & board.json
  3. Where are my notes?
  4. Sync across devices
  5. The “Keep Downloaded” fix
  6. Version history
  7. Backups (export & import)
  8. Conflicts & merging
  9. The New Items pool
  10. Editing files outside the app
  11. Disconnect or move the folder

The normal case: automatic merge

When visualOS finds a newer version in the folder and unsaved changes of its own, it doesn’t make you choose sides. It performs a three-way merge against the last state both devices agreed on, item by item:

  • A note edited on the iPad and a photo added on the Mac? Both survive — they’re different items.
  • Moved on one device, reworded on the other — even edits to different aspects of the same element merge cleanly.
  • Deleted on one side but edited on the other? The edit wins. You can always delete again; a lost edit is gone forever, so visualOS errs on the side of keeping work.

Afterwards you’ll see a small message like “Changes from two devices were merged automatically — nothing was lost.”

The rare case: the same thing changed on both sides

If the exact same content — say, one note’s text — was edited on both devices, there’s no “right” answer a computer should guess silently. visualOS keeps your version in place and puts the other version right next to it on the canvas as a visible conflict copy. You glance at both, keep what you want, delete the rest. No dialog to answer, no data gambled.

Belt and suspenders

  • Before any merge or replace, both incoming versions are snapshotted — restorable via version history.
  • If a whole-file decision is ever needed (it’s rare — e.g. no common ancestor exists), visualOS shows a clear dialog, and the version you don’t pick is saved as canvas-data.conflict-….json in your folder.
  • iCloud sometimes creates its own duplicate files (like canvas-data 2.json) when it’s unsure. visualOS detects these, backs them up, and merges their changes back in automatically — you’ll see a toast when that happens.

Keeping conflicts rare

  • Let a device reach “Saved” (top bar) before you close the lid and switch devices.
  • Set the folder to Keep Downloaded everywhere — most “conflicts” are really just one device reading stale placeholder data.
  • Work on one device at a time when you can; visualOS handles overlap, but it doesn’t aim to be Google-Docs-style live co-editing.

Didn’t find what you need?

Tell us what’s missing — feature ideas and bug reports land directly on our roadmap. Or just open the canvas and poke around; you can’t break anything.