#imap #maildir #mail-server #build

vomit-sync

A library for IMAP to maildir synchronization

19 unstable releases

0.10.0 Nov 1, 2023
0.9.3 Jun 13, 2023
0.9.2 Feb 20, 2023
0.7.0 Nov 18, 2022
0.5.0 Jun 29, 2022

#76 in Email


Used in 2 crates

GPL-3.0-or-later

530KB
1.5K SLoC

vomit-sync

Crates.io builds.sr.ht status Documentation

Vomit-sync is a Rust library for IMAP to maildir synchronization. If you just want something to do this, you are looking for vsync, a thin application wrapper around vomit-sync. It lives in the cli/ folder of this repo and also has a README.

Goals and status

The goal is to provide full two-way synchronization between an IMAP server and a local maildir, either by running periodically, or as a deamon.

Syncing in either direction or both ways (assuming no conflicts) is implemented, but currently only by running periodically.

Building

If you want to build yourself rather than cargo install, you can build the library with cargo build and the vsync tool with cargo build -p vsync.

The Vomit project

Both vomit-sync and vsync are part of the Vomit project.

Contributing

Please send patches to the vomit mailing list.

Feedback

The mailing list is open for all kinds of feedback, questions, and discussions.

Dependencies

~10–23MB
~381K SLoC