Terminal Email

Cone vs Notmuch Emacs interface

Cone: Full-screen console mail client and newsreader from the Courier mail server project.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

ConeNotmuch Emacs interface
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageC++Emacs Lisp
LicenseGPL 3.0GPL 3.0 or later
Latest version2.50.40
LinuxBuild from sourceNative
macOSNoNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesNo
notmuchNoYes
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inNovia script
ThreadsYesYes
Searchbuilt-in folder search; server-side on IMAPnotmuch Xapian full-text search with tags
HTML mailbuilt-in HTML rendererbuilt-in, rendered with the Emacs shr library
MouseNoYes
Multiple accountsYesYes
Offline useNofull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarNoshows text/calendar parts; no invitation replies
Contactsbuilt-in address books, stored locally, in an IMAP folder, or on LDAPaddress completion from the notmuch index
Vim-style keysNoNo
Configurationinteractive setup screens; settings saved under ~/.coneEmacs Lisp in init.el plus the notmuch config 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 Notmuch Emacs interface for

  • Tag-based organization with fast full-text search over all local mail.
  • Shows a whole thread in a single buffer.
  • Handles PGP/MIME and S/MIME signatures and decryption through notmuch.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool.
  • Custom tags stay in the local index; only standard flags such as unread and replied reach the IMAP server.
  • Requires Emacs and some Emacs Lisp to configure.

Install Notmuch Emacs interface

Questions

What is the difference between Cone and Notmuch Emacs interface?

Cone is a full-screen terminal client; Notmuch Emacs interface is a mail client that runs inside Emacs. Only Cone has built-in IMAP, POP3 and mbox. Only Notmuch Emacs interface has built-in notmuch.

Which runs on Windows, Cone or Notmuch Emacs interface?

On Windows, Cone runs through WSL. On Windows, Notmuch Emacs interface runs through WSL.

See also: Cone alternatives, Notmuch Emacs interface alternatives.