Terminal Email

Gnus vs Matcha

Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.
Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.

Differences

Side by side

GnusMatcha
InterfaceRuns inside EmacsFull-screen terminal interface
LanguageEmacs LispGo
LicenseGPL 3.0 or laterMIT
Latest version5.13 (bundled with Emacs 31.1)v1.0.1
LinuxNativeNative
macOSNativeNative
WindowsNativeNative
BSDNativeBuild from source
AndroidThrough TermuxNo
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoYes
MaildirYesYes
mboxYesNo
notmuchThrough a separate toolNo
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-invia pluginYes
ThreadsYesYes
Searchgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexersbuilt-in search and filter
HTML mailbuilt-in, rendered with the Emacs shr librarybuilt-in rendering, with inline images in supported terminals
MouseYesYes
Multiple accountsYesYes
Offline usevia the Gnus agent or local Maildir back endslocal cache of message lists and bodies
Calendarreplies to invitations with gnus-icalendarshows .ics invites and sends RSVP replies
Contactsvia BBDB or EUDCaddress book built from sent and received mail
Vim-style keysNoYes
ConfigurationEmacs Lisp in init.el or ~/.gnus.el~/.config/matcha/config.json plus in-app settings

Which to choose

Choose Gnus for

  • Included with every GNU Emacs install, including native Windows builds.
  • Reads IMAP directly, plus local Maildir, MH and mbox stores and NNTP newsgroups.
  • Scoring, splitting and the Gnus agent allow detailed filtering and offline reading.

Watch out for

  • The group, summary and article model takes time to learn.
  • IMAP access runs inside Emacs, so large mailboxes can make Emacs wait.
  • Configuration is Emacs Lisp spread across many variables.

Install Gnus

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

Gnus is a mail client that runs inside Emacs; Matcha is a full-screen terminal client. Only Gnus has built-in mbox. Only Matcha has built-in JMAP.

Which runs on Windows, Gnus or Matcha?

On Windows, Gnus runs natively. On Windows, Matcha runs natively.

See also: Gnus alternatives, Matcha alternatives.