Terminal Email

aerc vs mu4e

aerc: Terminal email client written in Go with IMAP, JMAP, Maildir and notmuch backends and an embedded terminal for editing.
mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.

Differences

Side by side

aercmu4e
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageGoEmacs Lisp (mu4e), C++ (mu)
LicenseMITGPL 3.0 or later
Latest version0.22.01.14.3
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesThrough a separate tool
POP3NoThrough a separate tool
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxYesNo
notmuchYesNo
OpenPGPYesYes
S/MIMENovia Emacs MML
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in; server-side for IMAP and JMAP; notmuch queriesXapian full-text index with mu query syntax
HTML mailvia filters, w3m by defaultbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesvia contexts
Offline usewith mbsync or OfflineIMAP through the Maildir backend; IMAP header cachefull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarYesreplies to invitations with mu4e-icalendar
Contactsvia address-book-cmd, e.g. khard or the bundled carddav-queryaddress completion from indexed mail
Vim-style keysYesNo
ConfigurationINI-style files: accounts.conf, aerc.conf, binds.confEmacs Lisp in init.el

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 mu4e for

  • Full-text search over all local mail through mu's Xapian index.
  • Works offline, since all mail lives in a local Maildir.
  • Uses Emacs message mode, so PGP/MIME, S/MIME and Org mode links are available.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool, so setup spans several config files.
  • Requires Emacs and some Emacs Lisp to configure.
  • No native Windows build, and Arch packages it only in the AUR.

Install mu4e

Questions

What is the difference between aerc and mu4e?

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

Which runs on Windows, aerc or mu4e?

On Windows, aerc runs through WSL. On Windows, mu4e runs through WSL.

See also: aerc alternatives, mu4e alternatives.