Hasty Briefsbeta

  • #IMAP
  • #email-sync
  • #open-source
  • ImapGoose is a daemon for continuous synchronization between local mailboxes and an IMAP server.
  • It uses modern IMAP extensions like CONDSTORE, QRESYNC, and NOTIFY for efficiency and immediate updates.
  • The program maintains a status database to track mailbox states and optimize sync operations.
  • ImapGoose employs a task queue and dispatcher to manage sync tasks and avoid duplicates or concurrent syncs.
  • It handles network disconnections with exponential back-off reconnection attempts.
  • Targeted syncs are performed for individual message changes to avoid full mailbox scans.
  • The design is inspired by OfflineIMAP but optimized for modern servers and real-time sync.
  • Configuration is simple, using the scfg format, and focuses on a single use case.
  • ImapGoose is open source under the ISC license and welcomes contributions and feedback.