Terminal Email

Himalaya vs mblaze

Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.
mblaze: Set of small Unix utilities for reading, searching, threading and composing mail stored in Maildir folders.

Differences

Side by side

Himalayamblaze
InterfaceCommand-line tools and promptsCommand-line tools and prompts
LanguageRustC
LicenseMIT or Apache 2.0CC0 1.0 and MIT
Latest version2.1.01.4
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoNo
IMAPYesThrough a separate tool
POP3NoThrough a separate tool
SMTPYesThrough a separate tool
JMAPYesNo
MaildirYesYes
mboxNoNo
notmuchNoNo
OpenPGPNovia contrib scripts
S/MIMENoNo
OAuth2 sign-invia scriptNo
Threadsthrough the IMAP, JMAP and Gmail subcommandsYes
Searchbuilt-in query syntax across backends; server-side for IMAP and JMAPmpick and magrep filter messages by headers, flags and content
HTML mailNovia a filter command in ~/.mblaze/filter used by mshow
MouseNoNo
Multiple accountsYesvia separate Maildirs and profile settings
Offline usewith the Maildir backend and a sync tool such as mbsyncfull; works only on local Maildir
CalendarNoNo
ContactsNoNo
Vim-style keysNoNo
ConfigurationTOML file; interactive setup wizard~/.mblaze/profile (header-style key: value lines)

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

  • Each command does one job, so mail handling is easy to combine in pipes and scripts.
  • Works directly on Maildir with no index or database to maintain.
  • Small C programs with no external library dependencies.

Watch out for

  • No built-in IMAP, POP3 or SMTP; needs mbsync and msmtp or similar tools.
  • Command-line only, with no full-screen interface.
  • OpenPGP and S/MIME handling relies on unsupported contrib scripts.

Install mblaze

Questions

What is the difference between Himalaya and mblaze?

Only Himalaya has built-in IMAP, SMTP and JMAP. On Windows, Himalaya runs natively and mblaze runs through WSL. On BSD, Himalaya builds from source and mblaze runs natively.

Which runs on Windows, Himalaya or mblaze?

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

See also: Himalaya alternatives, mblaze alternatives.