Terminal Email

mu4e vs Sup

mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.
Sup: Curses email client in Ruby built around threads, labels and fast full-text search over local mail.

Differences

Side by side

mu4eSup
InterfaceRuns inside EmacsFull-screen terminal interface
LanguageEmacs Lisp (mu4e), C++ (mu)Ruby
LicenseGPL 3.0 or laterGPL 2.0 or later
Latest version1.14.31.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
notmuchNoNo
OpenPGPYesYes
S/MIMEvia Emacs MMLNo
OAuth2 sign-invia scriptNo
ThreadsYesYes
SearchXapian full-text index with mu query syntaxXapian 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 accountsvia contextsYes
Offline usefull; reads a local Maildir synced by mbsync or OfflineIMAPreads local Maildir or mbox; sync with isync or OfflineIMAP
Calendarreplies to invitations with mu4e-icalendarNo
Contactsaddress completion from indexed mailtracks recent contacts automatically
Vim-style keysNoYes
ConfigurationEmacs Lisp in init.el~/.sup/config.yaml and ~/.sup/sources.yaml, plus Ruby hooks

Which to choose

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

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 mu4e and Sup?

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

Which runs on Windows, mu4e or Sup?

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

See also: mu4e alternatives, Sup alternatives.