Terminal Email

Cone vs mu4e

Cone: Full-screen console mail client and newsreader from the Courier mail server project.
mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.

Differences

Side by side

Conemu4e
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageC++Emacs Lisp (mu4e), C++ (mu)
LicenseGPL 3.0GPL 3.0 or later
Latest version2.51.14.3
LinuxBuild from sourceNative
macOSNoNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesNo
notmuchNoNo
OpenPGPYesYes
S/MIMENovia Emacs MML
OAuth2 sign-inNovia script
ThreadsYesYes
Searchbuilt-in folder search; server-side on IMAPXapian full-text index with mu query syntax
HTML mailbuilt-in HTML rendererbuilt-in, rendered with the Emacs shr library
MouseNoYes
Multiple accountsYesvia contexts
Offline useNofull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarNoreplies to invitations with mu4e-icalendar
Contactsbuilt-in address books, stored locally, in an IMAP folder, or on LDAPaddress completion from indexed mail
Vim-style keysNoNo
Configurationinteractive setup screens; settings saved under ~/.coneEmacs Lisp in init.el

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 mu4e for

  • Full-text search over all local mail through mu's Xapian index.
  • Works offline, since all mail lives in a local Maildir.
  • Uses Emacs message mode, so PGP/MIME, S/MIME and Org mode links are available.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool, so setup spans several config files.
  • Requires Emacs and some Emacs Lisp to configure.
  • No native Windows build, and Arch packages it only in the AUR.

Install mu4e

Questions

What is the difference between Cone and mu4e?

Cone is a full-screen terminal client; mu4e is a mail client that runs inside Emacs. Only Cone has built-in IMAP, POP3 and mbox. On Linux, Cone builds from source and mu4e runs natively.

Which runs on Windows, Cone or mu4e?

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

See also: Cone alternatives, mu4e alternatives.