Terminal Email

Mutt vs Sup

Mutt: Long-running text-mode email client with IMAP, POP3 and SMTP support, configured through a muttrc file.
Sup: Curses email client in Ruby built around threads, labels and fast full-text search over local mail.

Differences

Side by side

MuttSup
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageCRuby
LicenseGPL 2.0 or laterGPL 2.0 or later
Latest version2.4.21.4
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesNo
POP3YesNo
SMTPYesThrough a separate tool
JMAPNoNo
MaildirYesYes
mboxYesYes
notmuchNoNo
OpenPGPYesYes
S/MIMEYesNo
OAuth2 sign-invia scriptNo
ThreadsYesYes
Searchbuilt-in patterns; server-side IMAP searchXapian full-text index with a query language
HTML mailvia mailcap and an external viewer such as w3m or lynxvia the mime-decode hook and an external viewer such as w3m
MouseNoNo
Multiple accountsYesYes
Offline usewith isync or OfflineIMAP; IMAP header and body cachereads local Maildir or mbox; sync with isync or OfflineIMAP
CalendarNoNo
Contactsvia query_command with abook or khardtracks recent contacts automatically
Vim-style keysYesYes
Configurationmuttrc text file~/.sup/config.yaml and ~/.sup/sources.yaml, plus Ruby hooks

Which to choose

Choose Mutt for

  • Packaged by major Linux distributions, Homebrew, FreeBSD, OpenBSD and Termux
  • Conservative releases that rarely break existing muttrc files
  • Built-in PGP/MIME, S/MIME and Autocrypt

Watch out for

  • No notmuch, NNTP or scripting support (NeoMutt has these)
  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap

Install Mutt

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

Only Mutt has built-in IMAP, POP3 and SMTP. On BSD, Mutt runs natively and Sup builds from source. On Android, Mutt runs through Termux and Sup is not available.

Which runs on Windows, Mutt or Sup?

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

See also: Mutt alternatives, Sup alternatives.