Terminal Email

aerc vs Sup

aerc: Terminal email client written in Go with IMAP, JMAP, Maildir and notmuch backends and an embedded terminal for editing.
Sup: Curses email client in Ruby built around threads, labels and fast full-text search over local mail.

Differences

Side by side

aercSup
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageGoRuby
LicenseMITGPL 2.0 or later
Latest version0.22.01.4
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesNo
POP3NoNo
SMTPYesThrough a separate tool
JMAPYesNo
MaildirYesYes
mboxYesYes
notmuchYesNo
OpenPGPYesYes
S/MIMENoNo
OAuth2 sign-inYesNo
ThreadsYesYes
Searchbuilt-in; server-side for IMAP and JMAP; notmuch queriesXapian full-text index with a query language
HTML mailvia filters, w3m by defaultvia the mime-decode hook and an external viewer such as w3m
MouseYesNo
Multiple accountsYesYes
Offline usewith mbsync or OfflineIMAP through the Maildir backend; IMAP header cachereads local Maildir or mbox; sync with isync or OfflineIMAP
CalendarYesNo
Contactsvia address-book-cmd, e.g. khard or the bundled carddav-querytracks recent contacts automatically
Vim-style keysYesYes
ConfigurationINI-style files: accounts.conf, aerc.conf, binds.conf~/.sup/config.yaml and ~/.sup/sources.yaml, plus Ruby hooks

Which to choose

Choose aerc for

  • Embedded terminal runs the editor and other commands inside aerc
  • Built-in commands for applying and reviewing git patch series
  • Supports JMAP and notmuch as well as IMAP and Maildir

Watch out for

  • No POP3 or S/MIME support
  • mbox files open read-only
  • No native Windows build

Install aerc

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

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

Which runs on Windows, aerc or Sup?

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

See also: aerc alternatives, Sup alternatives.