Terminal Email

Himalaya vs Wanderlust

Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.
Wanderlust: Mail and news reader for Emacs, written in Emacs Lisp, with built-in IMAP, POP3, NNTP and SMTP support.

Differences

Side by side

HimalayaWanderlust
InterfaceCommand-line tools and promptsRuns inside Emacs
LanguageRustEmacs Lisp
LicenseMIT or Apache 2.0GPL 2.0 or later
Latest version2.1.02.15.9
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoThrough Termux
IMAPYesYes
POP3NoYes
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxNoNo
notmuchNoThrough a separate tool
OpenPGPNoYes
S/MIMENoNo
OAuth2 sign-invia scriptvia oauth2.el
Threadsthrough the IMAP, JMAP and Gmail subcommandsYes
Searchbuilt-in query syntax across backends; server-side for IMAP and JMAPIMAP server-side search; local search via mu, notmuch, grep or namazu
HTML mailNovia mime-w3m (emacs-w3m)
MouseNoYes
Multiple accountsYesYes
Offline usewith the Maildir backend and a sync tool such as mbsyncmessage cache and disconnected operation
CalendarNoNo
ContactsNobuilt-in address book
Vim-style keysNoNo
ConfigurationTOML file; interactive setup wizardEmacs Lisp in ~/.wl, folder list in ~/.folders

Which to choose

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

Choose Wanderlust for

  • Built-in IMAP, POP3 and SMTP; no external sync or send tool needed
  • Offline cache with disconnected operation
  • Packaged in Debian, Ubuntu, Arch, FreeBSD and MELPA

Watch out for

  • No formal release in many years; only 2.15.9 snapshots
  • Folder syntax and the APEL/FLIM/SEMI dependency stack take time to learn
  • Debian and Ubuntu ship an older snapshot than MELPA and Arch

Install Wanderlust

Questions

What is the difference between Himalaya and Wanderlust?

Himalaya is a command-line program; Wanderlust is a mail client that runs inside Emacs. Only Himalaya has built-in JMAP. Only Wanderlust has built-in POP3.

Which runs on Windows, Himalaya or Wanderlust?

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

See also: Himalaya alternatives, Wanderlust alternatives.