Terminal Email

aerc vs alot

aerc: Terminal email client written in Go with IMAP, JMAP, Maildir and notmuch backends and an embedded terminal for editing.
alot: Terminal mail reader written in Python that works on a local notmuch database, with tag-based search and threads.

Differences

Side by side

aercalot
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageGoPython
LicenseMITGPL 3.0 or later
Latest version0.22.00.12
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidThrough TermuxNo
IMAPYesThrough a separate tool
POP3NoThrough a separate tool
SMTPYesThrough a separate tool
JMAPYesNo
MaildirYesYes
mboxYesNo
notmuchYesYes
OpenPGPYesYes
S/MIMENoNo
OAuth2 sign-inYesNo
ThreadsYesYes
Searchbuilt-in; server-side for IMAP and JMAP; notmuch queriesnotmuch queries
HTML mailvia filters, w3m by defaultvia mailcap, e.g. w3m -dump
MouseYesYes
Multiple accountsYesYes
Offline usewith mbsync or OfflineIMAP through the Maildir backend; IMAP header cachealways; reads a local notmuch database
CalendarYesNo
Contactsvia address-book-cmd, e.g. khard or the bundled carddav-queryvia an external lookup command such as abook, khard or notmuch address
Vim-style keysYesYes
ConfigurationINI-style files: accounts.conf, aerc.conf, binds.confINI-style config file plus optional Python 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 alot for

  • Tag-based searches through notmuch instead of folders
  • Full PGP/MIME signing and encryption
  • Python hooks for custom behavior and formatting

Watch out for

  • Needs separate tools to fetch mail (mbsync) and send it (msmtp)
  • No direct IMAP, POP3 or SMTP support
  • No S/MIME support

Install alot

Questions

What is the difference between aerc and alot?

Only aerc has built-in IMAP, SMTP, JMAP and mbox. On Android, aerc runs through Termux and alot is not available. aerc has calendar support; alot does not.

Which runs on Windows, aerc or alot?

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

See also: aerc alternatives, alot alternatives.