Terminal Email

Matcha vs mu4e

Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.
mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.

Differences

Side by side

Matchamu4e
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageGoEmacs Lisp (mu4e), C++ (mu)
LicenseMITGPL 3.0 or later
Latest versionv1.0.11.14.3
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxNoNo
notmuchNoNo
OpenPGPYesYes
S/MIMEYesvia Emacs MML
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and filterXapian full-text index with mu query syntax
HTML mailbuilt-in rendering, with inline images in supported terminalsbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesvia contexts
Offline uselocal cache of message lists and bodiesfull; reads a local Maildir synced by mbsync or OfflineIMAP
Calendarshows .ics invites and sends RSVP repliesreplies to invitations with mu4e-icalendar
Contactsaddress book built from sent and received mailaddress completion from indexed mail
Vim-style keysYesNo
Configuration~/.config/matcha/config.json plus in-app settingsEmacs Lisp in init.el

Which to choose

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

Choose mu4e for

  • Full-text search over all local mail through mu's Xapian index.
  • Works offline, since all mail lives in a local Maildir.
  • Uses Emacs message mode, so PGP/MIME, S/MIME and Org mode links are available.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool, so setup spans several config files.
  • Requires Emacs and some Emacs Lisp to configure.
  • No native Windows build, and Arch packages it only in the AUR.

Install mu4e

Questions

What is the difference between Matcha and mu4e?

Matcha is a full-screen terminal client; mu4e is a mail client that runs inside Emacs. Only Matcha has built-in IMAP, POP3 and JMAP. On Windows, Matcha runs natively and mu4e runs through WSL.

Which runs on Windows, Matcha or mu4e?

On Windows, Matcha runs natively. On Windows, mu4e runs through WSL.

See also: Matcha alternatives, mu4e alternatives.