Terminal Email

Matcha vs Notmuch Emacs interface

Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

MatchaNotmuch Emacs interface
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageGoEmacs Lisp
LicenseMITGPL 3.0 or later
Latest versionv1.0.10.40
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxNoNo
notmuchNoYes
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and filternotmuch Xapian full-text search with tags
HTML mailbuilt-in rendering, with inline images in supported terminalsbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesYes
Offline uselocal cache of message lists and bodiesfull; reads a local Maildir synced by mbsync or OfflineIMAP
Calendarshows .ics invites and sends RSVP repliesshows text/calendar parts; no invitation replies
Contactsaddress book built from sent and received mailaddress completion from the notmuch index
Vim-style keysYesNo
Configuration~/.config/matcha/config.json plus in-app settingsEmacs Lisp in init.el plus the notmuch config file

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 Notmuch Emacs interface for

  • Tag-based organization with fast full-text search over all local mail.
  • Shows a whole thread in a single buffer.
  • Handles PGP/MIME and S/MIME signatures and decryption through notmuch.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool.
  • Custom tags stay in the local index; only standard flags such as unread and replied reach the IMAP server.
  • Requires Emacs and some Emacs Lisp to configure.

Install Notmuch Emacs interface

Questions

What is the difference between Matcha and Notmuch Emacs interface?

Matcha is a full-screen terminal client; Notmuch Emacs interface is a mail client that runs inside Emacs. Only Matcha has built-in IMAP, POP3 and JMAP. Only Notmuch Emacs interface has built-in notmuch.

Which runs on Windows, Matcha or Notmuch Emacs interface?

On Windows, Matcha runs natively. On Windows, Notmuch Emacs interface runs through WSL.

See also: Matcha alternatives, Notmuch Emacs interface alternatives.