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. It ships today: the macOS DMG is downloadable now, with Linux and Windows builds alongside.
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.
- 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.
Available, 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. The macOS, Linux and Windows builds are available now.
We tell you where it is in its life: this is a v0.2 desktop client. It does its job and the security work is done, but it is young software in active development. If you roll it out widely, we want your structured feedback — it is how the corner cases get closed.
Download a build.
Releases live on the OxiMail GitHub organisation — the macOS DMG, plus Linux and Windows builds. Feedback goes through the contact form with a “Sync” topic.