Terminal Email

Himalaya vs meli

Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.
meli: Terminal email client written in Rust with IMAP, JMAP, notmuch, Maildir, mbox and NNTP backends and TOML configuration.

Differences

Side by side

Himalayameli
InterfaceCommand-line tools and promptsFull-screen terminal interface
LanguageRustRust
LicenseMIT or Apache 2.0EUPL 1.2 or GPL 3.0 or later
Latest version2.1.00.8.13
LinuxNativeNative
macOSNativeNative
WindowsNativeNo
BSDBuild from sourceNative
AndroidNoNo
IMAPYesYes
POP3NoNo
SMTPYesYes
JMAPYesYes
MaildirYesYes
mboxNoYes
notmuchNoYes
OpenPGPNoYes
S/MIMENoNo
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; sqlite3 index by default; notmuch queries
HTML mailNovia filter command, w3m by default
MouseNoYes
Multiple accountsYesYes
Offline usewith the Maildir backend and a sync tool such as mbsyncIMAP header cache in sqlite3; full offline use with Maildir and mbsync
CalendarNoNo
ContactsNobuilt-in contact list; reads vCard and mutt alias files
Vim-style keysNoYes
ConfigurationTOML file; interactive setup wizardTOML file (config.toml)

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

  • Supports JMAP, notmuch, IMAP, Maildir and NNTP in one client
  • Single TOML file with per-account and per-mailbox overrides
  • Embedded terminal runs the editor inside the compose view

Watch out for

  • No POP3 or S/MIME support
  • mbox support is read-only
  • No Windows or Termux packages

Install meli

Questions

What is the difference between Himalaya and meli?

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

Which runs on Windows, Himalaya or meli?

On Windows, Himalaya runs natively. On Windows, meli is not available.

See also: Himalaya alternatives, meli alternatives.