Sync & conflicts
The desktop apps are local-first: every capture is written to the library on disk before anything is sent anywhere, and the app is fully usable with no connection. Sync is a background loop that keeps that library and the workspace in agreement.
What syncs
- Captures and their fields: note, title, status, priority, assignee, group, tags, pinned.
- Images: original screenshots and markup, uploaded once each (they're content-addressed, so a screenshot that already exists anywhere in the workspace is never uploaded twice).
- Comments and activity — read-only on the device except for comments you write.
- Groups and members, so the sidebar and the assignee picker work offline.
Captures made before you signed in are local-only until you choose to sync them. You can also mark any capture local-only from its menu, and it will never leave the device.
How a change travels
- You edit a note on your laptop. The change is recorded locally with a per-field version.
- Within a couple of seconds the app pushes just that field. The server accepts it if nobody else changed the same field since your last sync.
- Every other device — and the web app — receives the change on its next pull, typically within a few seconds while online.
When two people change the same thing
Merging is per field, not per capture. If you change the status while a teammate changes the note, both land — there was no conflict.
If two people change the same field offline:
- The version that reached the server first stands.
- For a note or title, the losing text isn't discarded: it's attached to the capture as a comment marked conflict, with who wrote it and when, so nothing anyone typed is lost.
- For markup, the losing drawing is kept as an extra image on the capture.
- For everything else (status, assignee, group), the server value wins and the loser's device shows the change.
Losing access
If a group goes private, you're removed from it, or a capture is deleted, your devices remove their copies on the next sync — including the images. Nothing about the capture stays behind except a line in your own activity saying it was removed. Conversely, gaining access pulls the group's captures down.
Reconciling
Once a day, and whenever it reconnects after a long time offline, the app compares a compact list of what it has with what the server says it should have and fixes any drift. You'll never need to “reset sync”; if you ever want to, signing out and back in does exactly that.
Storage and limits
Each workspace has 10 GB of screenshot storage during early access. Images over 25 MB are downscaled before upload; a capture holds up to 10 images. The app keeps full-resolution originals locally regardless.