Terminal Email

Himalaya vs Matcha

Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.
Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.

Differences

Side by side

HimalayaMatcha
InterfaceCommand-line tools and promptsFull-screen terminal interface
LanguageRustGo
LicenseMIT or Apache 2.0MIT
Latest version2.1.0v1.0.1
LinuxNativeNative
macOSNativeNative
WindowsNativeNative
BSDBuild from sourceBuild from source
AndroidNoNo
IMAPYesYes
POP3NoYes
SMTPYesYes
JMAPYesYes
MaildirYesYes
mboxNoNo
notmuchNoNo
OpenPGPNoYes
S/MIMENoYes
OAuth2 sign-invia scriptYes
Threadsthrough the IMAP, JMAP and Gmail subcommandsYes
Searchbuilt-in query syntax across backends; server-side for IMAP and JMAPbuilt-in search and filter
HTML mailNobuilt-in rendering, with inline images in supported terminals
MouseNoYes
Multiple accountsYesYes
Offline usewith the Maildir backend and a sync tool such as mbsynclocal cache of message lists and bodies
CalendarNoshows .ics invites and sends RSVP replies
ContactsNoaddress book built from sent and received mail
Vim-style keysNoYes
ConfigurationTOML file; interactive setup wizard~/.config/matcha/config.json plus in-app settings

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

  • Supports IMAP, JMAP, POP3 and Maildir in one client
  • PGP (including YubiKey) and S/MIME signing and encryption
  • Prebuilt packages for Linux (Snap, Flatpak), macOS (Homebrew tap) and Windows (winget)

Watch out for

  • Young project; v1.0 shipped only after a long series of 0.x releases
  • JSON config is less readable to hand-edit than muttrc-style files
  • Binary name clashes with an unrelated tool also called matcha

Install Matcha

Questions

What is the difference between Himalaya and Matcha?

Himalaya is a command-line program; Matcha is a full-screen terminal client. Only Matcha has built-in POP3. Matcha has mouse support; Himalaya does not.

Which runs on Windows, Himalaya or Matcha?

On Windows, Himalaya runs natively. On Windows, Matcha runs natively.

See also: Himalaya alternatives, Matcha alternatives.