Terminal Email

meli vs Notmuch Emacs interface

meli: Terminal email client written in Rust with IMAP, JMAP, notmuch, Maildir, mbox and NNTP backends and TOML configuration.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

meliNotmuch Emacs interface
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageRustEmacs Lisp
LicenseEUPL 1.2 or GPL 3.0 or laterGPL 3.0 or later
Latest version0.8.130.40
LinuxNativeNative
macOSNativeNative
WindowsNoThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPYesThrough a separate tool
POP3NoThrough a separate tool
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxYesNo
notmuchYesYes
OpenPGPYesYes
S/MIMENoYes
OAuth2 sign-invia scriptvia script
ThreadsYesYes
Searchbuilt-in; sqlite3 index by default; notmuch queriesnotmuch Xapian full-text search with tags
HTML mailvia filter command, w3m by defaultbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesYes
Offline useIMAP header cache in sqlite3; full offline use with Maildir and mbsyncfull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarNoshows text/calendar parts; no invitation replies
Contactsbuilt-in contact list; reads vCard and mutt alias filesaddress completion from the notmuch index
Vim-style keysYesNo
ConfigurationTOML file (config.toml)Emacs Lisp in init.el plus the notmuch config file

Which to choose

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

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 meli and Notmuch Emacs interface?

meli is a full-screen terminal client; Notmuch Emacs interface is a mail client that runs inside Emacs. Only meli has built-in IMAP, JMAP and mbox. On Windows, meli is not available and Notmuch Emacs interface runs through WSL.

Which runs on Windows, meli or Notmuch Emacs interface?

On Windows, meli is not available. On Windows, Notmuch Emacs interface runs through WSL.

See also: meli alternatives, Notmuch Emacs interface alternatives.