Terminal Email

Gnus vs meli

Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.
meli: Terminal email client written in Rust with IMAP, JMAP, notmuch, Maildir, mbox and NNTP backends and TOML configuration.

Differences

Side by side

Gnusmeli
InterfaceRuns inside EmacsFull-screen terminal interface
LanguageEmacs LispRust
LicenseGPL 3.0 or laterEUPL 1.2 or GPL 3.0 or later
Latest version5.13 (bundled with Emacs 31.1)0.8.13
LinuxNativeNative
macOSNativeNative
WindowsNativeNo
BSDNativeNative
AndroidThrough TermuxNo
IMAPYesYes
POP3YesNo
SMTPYesYes
JMAPNoYes
MaildirYesYes
mboxYesYes
notmuchThrough a separate toolYes
OpenPGPYesYes
S/MIMEYesNo
OAuth2 sign-invia pluginvia script
ThreadsYesYes
Searchgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexersbuilt-in; sqlite3 index by default; notmuch queries
HTML mailbuilt-in, rendered with the Emacs shr libraryvia filter command, w3m by default
MouseYesYes
Multiple accountsYesYes
Offline usevia the Gnus agent or local Maildir back endsIMAP header cache in sqlite3; full offline use with Maildir and mbsync
Calendarreplies to invitations with gnus-icalendarNo
Contactsvia BBDB or EUDCbuilt-in contact list; reads vCard and mutt alias files
Vim-style keysNoYes
ConfigurationEmacs Lisp in init.el or ~/.gnus.elTOML file (config.toml)

Which to choose

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

Choose meli for

  • Supports JMAP, notmuch, IMAP, Maildir and NNTP in one client
  • Single TOML file with per-account and per-mailbox overrides
  • Embedded terminal runs the editor inside the compose view

Watch out for

  • No POP3 or S/MIME support
  • mbox support is read-only
  • No Windows or Termux packages

Install meli

Questions

What is the difference between Gnus and meli?

Gnus is a mail client that runs inside Emacs; meli is a full-screen terminal client. Only Gnus has built-in POP3. Only meli has built-in JMAP and notmuch.

Which runs on Windows, Gnus or meli?

On Windows, Gnus runs natively. On Windows, meli is not available.

See also: Gnus alternatives, meli alternatives.