Terminal Email

Cone vs Himalaya

Cone: Full-screen console mail client and newsreader from the Courier mail server project.
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

ConeHimalaya
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguageC++Rust
LicenseGPL 3.0MIT or Apache 2.0
Latest version2.52.1.0
LinuxBuild from sourceNative
macOSNoNative
WindowsThrough WSLNative
BSDNativeBuild from source
AndroidNoNo
IMAPYesYes
POP3YesNo
SMTPYesYes
JMAPNoYes
MaildirYesYes
mboxYesNo
notmuchNoNo
OpenPGPYesNo
S/MIMENoNo
OAuth2 sign-inNovia script
ThreadsYesthrough the IMAP, JMAP and Gmail subcommands
Searchbuilt-in folder search; server-side on IMAPbuilt-in query syntax across backends; server-side for IMAP and JMAP
HTML mailbuilt-in HTML rendererNo
MouseNoNo
Multiple accountsYesYes
Offline useNowith the Maildir backend and a sync tool such as mbsync
CalendarNoNo
Contactsbuilt-in address books, stored locally, in an IMAP folder, or on LDAPNo
Vim-style keysNoNo
Configurationinteractive setup screens; settings saved under ~/.coneTOML file; interactive setup wizard

Which to choose

Choose Cone for

  • Handles IMAP, POP3, local mbox and Maildir folders, and newsgroups in one folder tree.
  • Built-in OpenPGP signing and encryption with per-account keys.
  • Optional master password encrypts saved server passwords.

Watch out for

  • Not packaged by Debian, Fedora, Arch or Homebrew; usually built from source.
  • No offline mode for IMAP accounts and no OAuth2.
  • No S/MIME support.

Install Cone

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 Cone and Himalaya?

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

Which runs on Windows, Cone or Himalaya?

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

See also: Cone alternatives, Himalaya alternatives.