Terminal Email

Alpine vs Himalaya

Alpine: Menu-driven terminal email client descended from Pine, with built-in help, setup screens and native Windows builds.
Himalaya: Command-line email client written in Rust that lists, reads, sends and moves mail through shell commands with JSON output.

Differences

Side by side

AlpineHimalaya
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguageCRust
LicenseApache 2.0MIT or Apache 2.0
Latest version2.262.1.0
LinuxNativeNative
macOSNativeNative
WindowsNativeNative
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesYes
POP3YesNo
SMTPYesYes
JMAPNoYes
MaildirNoYes
mboxYesNo
notmuchNoNo
OpenPGPvia pluginNo
S/MIMEYesNo
OAuth2 sign-inYesvia script
ThreadsYesthrough the IMAP, JMAP and Gmail subcommands
Searchbuilt-in search and message selection; server-side for IMAPbuilt-in query syntax across backends; server-side for IMAP and JMAP
HTML mailbuilt-in HTML-to-text renderingNo
MouseYesNo
Multiple accountsYesYes
Offline useNowith the Maildir backend and a sync tool such as mbsync
CalendarYesNo
Contactsbuilt-in address book; LDAP lookupNo
Vim-style keysNoNo
Configurationbuilt-in setup screens, stored in .pinercTOML file; interactive setup wizard

Which to choose

Choose Alpine for

  • Command list on every screen and built-in help for each option
  • Official native Windows builds alongside Unix packages
  • Built-in XOAUTH2 for Gmail, Outlook and Yahoo, and built-in S/MIME

Watch out for

  • PGP needs external display and sending filters
  • No Maildir, notmuch or JMAP support
  • Last stable release is 2.26; newer work is in alpha builds

Install Alpine

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

Questions

What is the difference between Alpine and Himalaya?

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

Which runs on Windows, Alpine or Himalaya?

On Windows, Alpine runs natively. On Windows, Himalaya runs natively.

See also: Alpine alternatives, Himalaya alternatives.