Looks nice so far, worked with IMAP for a while, not fun... So is it on top of IMAP or ... ?
Switchboard uses a simplified interface based on JMAP[1] for client's and workers, which it does proxy into IMAP commands. One of the conveniences of Switchboard is it manages the IMAP connections: restarting them as they fail and allowing concurrent access.
[1] http://jmap.io/
If that's actually the case, how do you handle the case where someone read a new mail (and thus, mark it as read) before app processed it ?