Terminal Email

alot vs NeoMutt

alot: Terminal mail reader written in Python that works on a local notmuch database, with tag-based search and threads.
NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.

Differences

Side by side

alotNeoMutt
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguagePythonC
LicenseGPL 3.0 or laterGPL 2.0 or later
Latest version0.1220260616
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPThrough a separate toolYes
POP3Through a separate toolYes
SMTPThrough a separate toolYes
JMAPNoNo
MaildirYesYes
mboxNoYes
notmuchYesYes
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inNovia script
ThreadsYesYes
Searchnotmuch queriesbuilt-in patterns; notmuch for full-text
HTML mailvia mailcap, e.g. w3m -dumpvia mailcap and an external viewer such as w3m or lynx
MouseYesNo
Multiple accountsYesYes
Offline usealways; reads a local notmuch databasewith isync or OfflineIMAP; IMAP header and body cache
CalendarNoNo
Contactsvia an external lookup command such as abook, khard or notmuch addressvia query_command with abook or khard
Vim-style keysYesYes
ConfigurationINI-style config file plus optional Python hooksneomuttrc text file

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

  • Built-in notmuch support for tag-based virtual mailboxes and full-text search
  • Reads Usenet over NNTP and supports Lua scripting
  • Reads most existing muttrc files with few or no changes

Watch out for

  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap
  • OAuth2 needs an external token script such as mutt_oauth2.py

Install NeoMutt

Questions

What is the difference between alot and NeoMutt?

Only NeoMutt has built-in IMAP, POP3, SMTP and mbox. On Android, alot is not available and NeoMutt runs through Termux. alot has mouse support; NeoMutt does not.

Which runs on Windows, alot or NeoMutt?

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

See also: alot alternatives, NeoMutt alternatives.