Terminal Email

Cone vs Gnus

Cone: Full-screen console mail client and newsreader from the Courier mail server project.
Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.

Differences

Side by side

ConeGnus
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageC++Emacs Lisp
LicenseGPL 3.0GPL 3.0 or later
Latest version2.55.13 (bundled with Emacs 31.1)
LinuxBuild from sourceNative
macOSNoNative
WindowsThrough WSLNative
BSDNativeNative
AndroidNoThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesYes
notmuchNoThrough a separate tool
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-inNovia plugin
ThreadsYesYes
Searchbuilt-in folder search; server-side on IMAPgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexers
HTML mailbuilt-in HTML rendererbuilt-in, rendered with the Emacs shr library
MouseNoYes
Multiple accountsYesYes
Offline useNovia the Gnus agent or local Maildir back ends
CalendarNoreplies to invitations with gnus-icalendar
Contactsbuilt-in address books, stored locally, in an IMAP folder, or on LDAPvia BBDB or EUDC
Vim-style keysNoNo
Configurationinteractive setup screens; settings saved under ~/.coneEmacs Lisp in init.el or ~/.gnus.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 Gnus for

  • Included with every GNU Emacs install, including native Windows builds.
  • Reads IMAP directly, plus local Maildir, MH and mbox stores and NNTP newsgroups.
  • Scoring, splitting and the Gnus agent allow detailed filtering and offline reading.

Watch out for

  • The group, summary and article model takes time to learn.
  • IMAP access runs inside Emacs, so large mailboxes can make Emacs wait.
  • Configuration is Emacs Lisp spread across many variables.

Install Gnus

Questions

What is the difference between Cone and Gnus?

Cone is a full-screen terminal client; Gnus is a mail client that runs inside Emacs. On Linux, Cone builds from source and Gnus runs natively. On macOS, Cone is not available and Gnus runs natively.

Which runs on Windows, Cone or Gnus?

On Windows, Cone runs through WSL. On Windows, Gnus runs natively.

See also: Cone alternatives, Gnus alternatives.