Sync
Your OxiMail files, mirrored on the desktop.
Sync is a native desktop agent that keeps an OxiMail folder tree in step with a local directory on macOS, Linux and Windows. Incremental uploads, an offline queue, conflict resolution — Dropbox semantics for the files inside your own OxiMail. The macOS DMG, plus the Linux and Windows builds, ship on request.
Under the hood
How it works.
- Native file watcher per OS.FSEvents on macOS, inotify on Linux, ReadDirectoryChangesW on Windows — each platform uses its own kernel-level change feed.
- JMAP File methods, no custom protocol.Sync speaks File/get, File/set, Blob/upload and Blob/download over standard JMAP. Auth is the same passkey or token your other clients use. The agent is MIT-licensed: the one piece of the suite under a plain open-source licence, with no change date.
- Path-based conflict resolution.A per-install local state database (SQLite) drives last-writer-wins with a rename-on-conflict fallback, so a clash never silently overwrites work.
- Incremental sync.O(1) per update when the path is already known locally; a full scan happens only on cold start or an explicit re-index.
- Passkey-first auth.The agent redirects to the browser for passkey completion and stores only a refresh token locally — no long-lived password on disk.
Status
v0.2, security-audited.
Sync went through a security audit (2026-03-25) that shipped five critical fixes: path traversal, checksum-validated auto-update, CSRF on the passkey callback, symlink containment, and the incremental-sync optimisation.
If you roll it out widely, your structured feedback reaches the developers directly: it is how the corner cases get closed.
Try Sync
Ask us for a build.
The builds ship on request — the macOS DMG, plus Linux and Windows. Ask through the contact form with the “Sync build” topic and we send you the current build, with its release notes.