Terminal Email

Alpine vs NeoMutt

Alpine: Menu-driven terminal email client descended from Pine, with built-in help, setup screens and native Windows builds.
NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.

Differences

Side by side

AlpineNeoMutt
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageCC
LicenseApache 2.0GPL 2.0 or later
Latest version2.2620260616
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoNo
MaildirNoYes
mboxYesYes
notmuchNoYes
OpenPGPvia pluginYes
S/MIMEYesYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and message selection; server-side for IMAPbuilt-in patterns; notmuch for full-text
HTML mailbuilt-in HTML-to-text renderingvia mailcap and an external viewer such as w3m or lynx
MouseYesNo
Multiple accountsYesYes
Offline useNowith isync or OfflineIMAP; IMAP header and body cache
CalendarYesNo
Contactsbuilt-in address book; LDAP lookupvia query_command with abook or khard
Vim-style keysNoYes
Configurationbuilt-in setup screens, stored in .pinercneomuttrc text file

Which to choose

Choose Alpine for

  • Command list on every screen and built-in help for each option
  • Official native Windows builds alongside Unix packages
  • Built-in XOAUTH2 for Gmail, Outlook and Yahoo, and built-in S/MIME

Watch out for

  • PGP needs external display and sending filters
  • No Maildir, notmuch or JMAP support
  • Last stable release is 2.26; newer work is in alpha builds

Install Alpine

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

Only NeoMutt has built-in Maildir and notmuch. On Windows, Alpine runs natively and NeoMutt runs through WSL. Alpine has mouse support; NeoMutt does not.

Which runs on Windows, Alpine or NeoMutt?

On Windows, Alpine runs natively. On Windows, NeoMutt runs through WSL.

See also: Alpine alternatives, NeoMutt alternatives.