Terminal Email

aerc vs Himalaya

aerc: Terminal email client written in Go with IMAP, JMAP, Maildir and notmuch backends and an embedded terminal for editing.
Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.

Differences

Side by side

aercHimalaya
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguageGoRust
LicenseMITMIT or Apache 2.0
Latest version0.22.02.1.0
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLNative
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesYes
POP3NoNo
SMTPYesYes
JMAPYesYes
MaildirYesYes
mboxYesNo
notmuchYesNo
OpenPGPYesNo
S/MIMENoNo
OAuth2 sign-inYesvia script
ThreadsYesthrough the IMAP, JMAP and Gmail subcommands
Searchbuilt-in; server-side for IMAP and JMAP; notmuch queriesbuilt-in query syntax across backends; server-side for IMAP and JMAP
HTML mailvia filters, w3m by defaultNo
MouseYesNo
Multiple accountsYesYes
Offline usewith mbsync or OfflineIMAP through the Maildir backend; IMAP header cachewith the Maildir backend and a sync tool such as mbsync
CalendarYesNo
Contactsvia address-book-cmd, e.g. khard or the bundled carddav-queryNo
Vim-style keysYesNo
ConfigurationINI-style files: accounts.conf, aerc.conf, binds.confTOML file; interactive setup wizard

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 Himalaya for

  • Every action is a shell command with optional JSON output, suited to scripts
  • Native Windows binary through Scoop and GitHub releases
  • Also supports JMAP, the Gmail API and Microsoft Graph

Watch out for

  • No interactive interface; himalaya-tui is still pre-release
  • Composing rich MIME or PGP messages needs the separate mml tool
  • Version 2 dropped the notmuch and sendmail backends

Install Himalaya

Questions

What is the difference between aerc and Himalaya?

aerc is a full-screen terminal client; Himalaya is a command-line program. Only aerc has built-in mbox and notmuch. On Windows, aerc runs through WSL and Himalaya runs natively.

Which runs on Windows, aerc or Himalaya?

On Windows, aerc runs through WSL. On Windows, Himalaya runs natively.

See also: aerc alternatives, Himalaya alternatives.