Terminal Email

Himalaya vs Mutt

Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.
Mutt: Long-running text-mode email client with IMAP, POP3 and SMTP support, configured through a muttrc file.

Differences

Side by side

HimalayaMutt
InterfaceCommand-line tools and promptsFull-screen terminal interface
LanguageRustC
LicenseMIT or Apache 2.0GPL 2.0 or later
Latest version2.1.02.4.2
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoThrough Termux
IMAPYesYes
POP3NoYes
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxNoYes
notmuchNoNo
OpenPGPNoYes
S/MIMENoYes
OAuth2 sign-invia scriptvia script
Threadsthrough the IMAP, JMAP and Gmail subcommandsYes
Searchbuilt-in query syntax across backends; server-side for IMAP and JMAPbuilt-in patterns; server-side IMAP search
HTML mailNovia mailcap and an external viewer such as w3m or lynx
MouseNoNo
Multiple accountsYesYes
Offline usewith the Maildir backend and a sync tool such as mbsyncwith isync or OfflineIMAP; IMAP header and body cache
CalendarNoNo
ContactsNovia query_command with abook or khard
Vim-style keysNoYes
ConfigurationTOML file; interactive setup wizardmuttrc text file

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

  • Packaged by major Linux distributions, Homebrew, FreeBSD, OpenBSD and Termux
  • Conservative releases that rarely break existing muttrc files
  • Built-in PGP/MIME, S/MIME and Autocrypt

Watch out for

  • No notmuch, NNTP or scripting support (NeoMutt has these)
  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap

Install Mutt

Questions

What is the difference between Himalaya and Mutt?

Himalaya is a command-line program; Mutt is a full-screen terminal client. Only Himalaya has built-in JMAP. Only Mutt has built-in POP3 and mbox.

Which runs on Windows, Himalaya or Mutt?

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

See also: Himalaya alternatives, Mutt alternatives.