Terminal Email

Alpine vs Matcha

Alpine: Menu-driven terminal email client descended from Pine, with built-in help, setup screens and native Windows builds.
Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.

Differences

Side by side

AlpineMatcha
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageCGo
LicenseApache 2.0MIT
Latest version2.26v1.0.1
LinuxNativeNative
macOSNativeNative
WindowsNativeNative
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoYes
MaildirNoYes
mboxYesNo
notmuchNoNo
OpenPGPvia pluginYes
S/MIMEYesYes
OAuth2 sign-inYesYes
ThreadsYesYes
Searchbuilt-in search and message selection; server-side for IMAPbuilt-in search and filter
HTML mailbuilt-in HTML-to-text renderingbuilt-in rendering, with inline images in supported terminals
MouseYesYes
Multiple accountsYesYes
Offline useNolocal cache of message lists and bodies
CalendarYesshows .ics invites and sends RSVP replies
Contactsbuilt-in address book; LDAP lookupaddress book built from sent and received mail
Vim-style keysNoYes
Configurationbuilt-in setup screens, stored in .pinerc~/.config/matcha/config.json plus in-app settings

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 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 Alpine and Matcha?

Only Alpine has built-in mbox. Only Matcha has built-in JMAP and Maildir. On BSD, Alpine runs natively and Matcha builds from source.

Which runs on Windows, Alpine or Matcha?

On Windows, Alpine runs natively. On Windows, Matcha runs natively.

See also: Alpine alternatives, Matcha alternatives.