Terminal Email

alot vs Gnus

alot: Terminal mail reader written in Python that works on a local notmuch database, with tag-based search and threads.
Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.

Differences

Side by side

alotGnus
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguagePythonEmacs Lisp
LicenseGPL 3.0 or laterGPL 3.0 or later
Latest version0.125.13 (bundled with Emacs 31.1)
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLNative
BSDNativeNative
AndroidNoThrough Termux
IMAPThrough a separate toolYes
POP3Through a separate toolYes
SMTPThrough a separate toolYes
JMAPNoNo
MaildirYesYes
mboxNoYes
notmuchYesThrough a separate tool
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inNovia plugin
ThreadsYesYes
Searchnotmuch queriesgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexers
HTML mailvia mailcap, e.g. w3m -dumpbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesYes
Offline usealways; reads a local notmuch databasevia the Gnus agent or local Maildir back ends
CalendarNoreplies to invitations with gnus-icalendar
Contactsvia an external lookup command such as abook, khard or notmuch addressvia BBDB or EUDC
Vim-style keysYesNo
ConfigurationINI-style config file plus optional Python hooksEmacs Lisp in init.el or ~/.gnus.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 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

Questions

What is the difference between alot and Gnus?

alot is a full-screen terminal client; Gnus is a mail client that runs inside Emacs. Only alot has built-in notmuch. Only Gnus has built-in IMAP, POP3, SMTP and mbox.

Which runs on Windows, alot or Gnus?

On Windows, alot runs through WSL. On Windows, Gnus runs natively.

See also: alot alternatives, Gnus alternatives.