Terminal Email

NeoMutt vs Sup

NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.
Sup: Curses email client in Ruby built around threads, labels and fast full-text search over local mail.

Differences

Side by side

NeoMuttSup
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageCRuby
LicenseGPL 2.0 or laterGPL 2.0 or later
Latest version202606161.4
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesNo
POP3YesNo
SMTPYesThrough a separate tool
JMAPNoNo
MaildirYesYes
mboxYesYes
notmuchYesNo
OpenPGPYesYes
S/MIMEYesNo
OAuth2 sign-invia scriptNo
ThreadsYesYes
Searchbuilt-in patterns; notmuch for full-textXapian 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
Configurationneomuttrc text file~/.sup/config.yaml and ~/.sup/sources.yaml, plus Ruby hooks

Which to choose

Choose NeoMutt for

  • Built-in notmuch support for tag-based virtual mailboxes and full-text search
  • Reads Usenet over NNTP and supports Lua scripting
  • Reads most existing muttrc files with few or no changes

Watch out for

  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap
  • OAuth2 needs an external token script such as mutt_oauth2.py

Install NeoMutt

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

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

Which runs on Windows, NeoMutt or Sup?

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

See also: NeoMutt alternatives, Sup alternatives.