Terminal Email

aerc vs Notmuch Emacs interface

aerc: Terminal email client written in Go with IMAP, JMAP, Maildir and notmuch backends and an embedded terminal for editing.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

aercNotmuch Emacs interface
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageGoEmacs Lisp
LicenseMITGPL 3.0 or later
Latest version0.22.00.40
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesThrough a separate tool
POP3NoThrough a separate tool
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxYesNo
notmuchYesYes
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in; server-side for IMAP and JMAP; notmuch queriesnotmuch Xapian full-text search with tags
HTML mailvia filters, w3m by defaultbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesYes
Offline usewith mbsync or OfflineIMAP through the Maildir backend; IMAP header cachefull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarYesshows text/calendar parts; no invitation replies
Contactsvia address-book-cmd, e.g. khard or the bundled carddav-queryaddress completion from the notmuch index
Vim-style keysYesNo
ConfigurationINI-style files: accounts.conf, aerc.conf, binds.confEmacs Lisp in init.el plus the notmuch config file

Which to choose

Choose aerc for

  • Embedded terminal runs the editor and other commands inside aerc
  • Built-in commands for applying and reviewing git patch series
  • Supports JMAP and notmuch as well as IMAP and Maildir

Watch out for

  • No POP3 or S/MIME support
  • mbox files open read-only
  • No native Windows build

Install aerc

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 aerc and Notmuch Emacs interface?

aerc is a full-screen terminal client; Notmuch Emacs interface is a mail client that runs inside Emacs. Only aerc has built-in IMAP, JMAP and mbox. Notmuch Emacs interface has S/MIME; aerc does not.

Which runs on Windows, aerc or Notmuch Emacs interface?

On Windows, aerc runs through WSL. On Windows, Notmuch Emacs interface runs through WSL.

See also: aerc alternatives, Notmuch Emacs interface alternatives.