Terminal Email

aerc vs NeoMutt

aerc: Terminal email client written in Go with IMAP, JMAP, Maildir and notmuch backends and an embedded terminal for editing.
NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.

Differences

Side by side

aercNeoMutt
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageGoC
LicenseMITGPL 2.0 or later
Latest version0.22.020260616
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesYes
POP3NoYes
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxYesYes
notmuchYesYes
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in; server-side for IMAP and JMAP; notmuch queriesbuilt-in patterns; notmuch for full-text
HTML mailvia filters, w3m by defaultvia mailcap and an external viewer such as w3m or lynx
MouseYesNo
Multiple accountsYesYes
Offline usewith mbsync or OfflineIMAP through the Maildir backend; IMAP header cachewith isync or OfflineIMAP; IMAP header and body cache
CalendarYesNo
Contactsvia address-book-cmd, e.g. khard or the bundled carddav-queryvia query_command with abook or khard
Vim-style keysYesYes
ConfigurationINI-style files: accounts.conf, aerc.conf, binds.confneomuttrc text file

Which to choose

Choose aerc for

  • Embedded terminal runs the editor and other commands inside aerc
  • Built-in commands for applying and reviewing git patch series
  • Supports JMAP and notmuch as well as IMAP and Maildir

Watch out for

  • No POP3 or S/MIME support
  • mbox files open read-only
  • No native Windows build

Install aerc

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

Only aerc has built-in JMAP. Only NeoMutt has built-in POP3. aerc has mouse support; NeoMutt does not.

Which runs on Windows, aerc or NeoMutt?

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

See also: aerc alternatives, NeoMutt alternatives.