Terminal Email

Mutt vs NeoMutt

Mutt: Long-running text-mode email client with IMAP, POP3 and SMTP support, configured through a muttrc file.
NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.

Differences

Side by side

MuttNeoMutt
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageCC
LicenseGPL 2.0 or laterGPL 2.0 or later
Latest version2.4.220260616
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesYes
notmuchNoYes
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-invia scriptvia script
ThreadsYesYes
Searchbuilt-in patterns; server-side IMAP searchbuilt-in patterns; notmuch for full-text
HTML mailvia mailcap and an external viewer such as w3m or lynxvia mailcap and an external viewer such as w3m or lynx
MouseNoNo
Multiple accountsYesYes
Offline usewith isync or OfflineIMAP; IMAP header and body cachewith isync or OfflineIMAP; IMAP header and body cache
CalendarNoNo
Contactsvia query_command with abook or khardvia query_command with abook or khard
Vim-style keysYesYes
Configurationmuttrc text fileneomuttrc text file

Which to choose

Choose Mutt for

  • Packaged by major Linux distributions, Homebrew, FreeBSD, OpenBSD and Termux
  • Conservative releases that rarely break existing muttrc files
  • Built-in PGP/MIME, S/MIME and Autocrypt

Watch out for

  • No notmuch, NNTP or scripting support (NeoMutt has these)
  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap

Install Mutt

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 Mutt and NeoMutt?

NeoMutt: Fork of Mutt. Only NeoMutt has built-in notmuch. Configuration: Mutt uses muttrc text file, and NeoMutt uses neomuttrc text file.

Which runs on Windows, Mutt or NeoMutt?

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

See also: Mutt alternatives, NeoMutt alternatives.