Terminal Email

Cone vs NeoMutt

Cone: Full-screen console mail client and newsreader from the Courier mail server project.
NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.

Differences

Side by side

ConeNeoMutt
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageC++C
LicenseGPL 3.0GPL 2.0 or later
Latest version2.520260616
LinuxBuild from sourceNative
macOSNoNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesYes
notmuchNoYes
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inNovia script
ThreadsYesYes
Searchbuilt-in folder search; server-side on IMAPbuilt-in patterns; notmuch for full-text
HTML mailbuilt-in HTML renderervia mailcap and an external viewer such as w3m or lynx
MouseNoNo
Multiple accountsYesYes
Offline useNowith isync or OfflineIMAP; IMAP header and body cache
CalendarNoNo
Contactsbuilt-in address books, stored locally, in an IMAP folder, or on LDAPvia query_command with abook or khard
Vim-style keysNoYes
Configurationinteractive setup screens; settings saved under ~/.coneneomuttrc text file

Which to choose

Choose Cone for

  • Handles IMAP, POP3, local mbox and Maildir folders, and newsgroups in one folder tree.
  • Built-in OpenPGP signing and encryption with per-account keys.
  • Optional master password encrypts saved server passwords.

Watch out for

  • Not packaged by Debian, Fedora, Arch or Homebrew; usually built from source.
  • No offline mode for IMAP accounts and no OAuth2.
  • No S/MIME support.

Install Cone

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

Only NeoMutt has built-in notmuch. On Linux, Cone builds from source and NeoMutt runs natively. On macOS, Cone is not available and NeoMutt runs natively.

Which runs on Windows, Cone or NeoMutt?

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

See also: Cone alternatives, NeoMutt alternatives.