Terminal Email

Gnus vs Notmuch Emacs interface

Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

GnusNotmuch Emacs interface
InterfaceRuns inside EmacsRuns inside Emacs
LanguageEmacs LispEmacs Lisp
LicenseGPL 3.0 or laterGPL 3.0 or later
Latest version5.13 (bundled with Emacs 31.1)0.40
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesNo
notmuchThrough a separate toolYes
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-invia pluginvia script
ThreadsYesYes
Searchgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexersnotmuch Xapian full-text search with tags
HTML mailbuilt-in, rendered with the Emacs shr librarybuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesYes
Offline usevia the Gnus agent or local Maildir back endsfull; reads a local Maildir synced by mbsync or OfflineIMAP
Calendarreplies to invitations with gnus-icalendarshows text/calendar parts; no invitation replies
Contactsvia BBDB or EUDCaddress completion from the notmuch index
Vim-style keysNoNo
ConfigurationEmacs Lisp in init.el or ~/.gnus.elEmacs Lisp in init.el plus the notmuch config file

Which to choose

Choose Gnus for

  • Included with every GNU Emacs install, including native Windows builds.
  • Reads IMAP directly, plus local Maildir, MH and mbox stores and NNTP newsgroups.
  • Scoring, splitting and the Gnus agent allow detailed filtering and offline reading.

Watch out for

  • The group, summary and article model takes time to learn.
  • IMAP access runs inside Emacs, so large mailboxes can make Emacs wait.
  • Configuration is Emacs Lisp spread across many variables.

Install Gnus

Choose Notmuch Emacs interface for

  • Tag-based organization with fast full-text search over all local mail.
  • Shows a whole thread in a single buffer.
  • Handles PGP/MIME and S/MIME signatures and decryption through notmuch.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool.
  • Custom tags stay in the local index; only standard flags such as unread and replied reach the IMAP server.
  • Requires Emacs and some Emacs Lisp to configure.

Install Notmuch Emacs interface

Questions

What is the difference between Gnus and Notmuch Emacs interface?

Only Gnus has built-in IMAP, POP3 and mbox. Only Notmuch Emacs interface has built-in notmuch. On Windows, Gnus runs natively and Notmuch Emacs interface runs through WSL.

Which runs on Windows, Gnus or Notmuch Emacs interface?

On Windows, Gnus runs natively. On Windows, Notmuch Emacs interface runs through WSL.

See also: Gnus alternatives, Notmuch Emacs interface alternatives.