Terminal Email

Notmuch Emacs interface vs Sup

Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.
Sup: Curses email client in Ruby built around threads, labels and fast full-text search over local mail.

Differences

Side by side

Notmuch Emacs interfaceSup
InterfaceRuns inside EmacsFull-screen terminal interface
LanguageEmacs LispRuby
LicenseGPL 3.0 or laterGPL 2.0 or later
Latest version0.401.4
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPThrough a separate toolNo
POP3Through a separate toolNo
SMTPYesThrough a separate tool
JMAPNoNo
MaildirYesYes
mboxNoYes
notmuchYesNo
OpenPGPYesYes
S/MIMEYesNo
OAuth2 sign-invia scriptNo
ThreadsYesYes
Searchnotmuch Xapian full-text search with tagsXapian full-text index with a query language
HTML mailbuilt-in, rendered with the Emacs shr libraryvia the mime-decode hook and an external viewer such as w3m
MouseYesNo
Multiple accountsYesYes
Offline usefull; reads a local Maildir synced by mbsync or OfflineIMAPreads local Maildir or mbox; sync with isync or OfflineIMAP
Calendarshows text/calendar parts; no invitation repliesNo
Contactsaddress completion from the notmuch indextracks recent contacts automatically
Vim-style keysNoYes
ConfigurationEmacs Lisp in init.el plus the notmuch config file~/.sup/config.yaml and ~/.sup/sources.yaml, plus Ruby hooks

Which to choose

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

Choose Sup for

  • Fast full-text search over large archives
  • Gmail-style labels, archiving and muting of threads
  • Ruby hooks for custom behavior

Watch out for

  • No built-in IMAP or SMTP; needs isync (or similar) and msmtp
  • Changes sync back to Maildir only with the optional sync-back setting
  • Packaged by Debian and Ubuntu (and the AUR); elsewhere installed as a Ruby gem with native Xapian bindings

Install Sup

Questions

What is the difference between Notmuch Emacs interface and Sup?

Notmuch Emacs interface is a mail client that runs inside Emacs; Sup is a full-screen terminal client. Only Notmuch Emacs interface has built-in SMTP and notmuch. Only Sup has built-in mbox.

Which runs on Windows, Notmuch Emacs interface or Sup?

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

See also: Notmuch Emacs interface alternatives, Sup alternatives.