Terminal Email

alot vs mu4e

alot: Terminal mail reader written in Python that works on a local notmuch database, with tag-based search and threads.
mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.

Differences

Side by side

alotmu4e
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguagePythonEmacs Lisp (mu4e), C++ (mu)
LicenseGPL 3.0 or laterGPL 3.0 or later
Latest version0.121.14.3
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPThrough a separate toolThrough a separate tool
POP3Through a separate toolThrough a separate tool
SMTPThrough a separate toolYes
JMAPNoNo
MaildirYesYes
mboxNoNo
notmuchYesNo
OpenPGPYesYes
S/MIMENovia Emacs MML
OAuth2 sign-inNovia script
ThreadsYesYes
Searchnotmuch queriesXapian full-text index with mu query syntax
HTML mailvia mailcap, e.g. w3m -dumpbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesvia contexts
Offline usealways; reads a local notmuch databasefull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarNoreplies to invitations with mu4e-icalendar
Contactsvia an external lookup command such as abook, khard or notmuch addressaddress completion from indexed mail
Vim-style keysYesNo
ConfigurationINI-style config file plus optional Python hooksEmacs Lisp in init.el

Which to choose

Choose alot for

  • Tag-based searches through notmuch instead of folders
  • Full PGP/MIME signing and encryption
  • Python hooks for custom behavior and formatting

Watch out for

  • Needs separate tools to fetch mail (mbsync) and send it (msmtp)
  • No direct IMAP, POP3 or SMTP support
  • No S/MIME support

Install alot

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 alot and mu4e?

alot is a full-screen terminal client; mu4e is a mail client that runs inside Emacs. Only alot has built-in notmuch. Only mu4e has built-in SMTP.

Which runs on Windows, alot or mu4e?

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

See also: alot alternatives, mu4e alternatives.