Terminal Email

Matcha vs NeoMutt

Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.
NeoMutt: Full-screen terminal mail reader forked from Mutt, with notmuch, NNTP, Lua scripting and a sidebar built in.

Differences

Side by side

MatchaNeoMutt
InterfaceFull-screen terminal interfaceFull-screen terminal interface
LanguageGoC
LicenseMITGPL 2.0 or later
Latest versionv1.0.120260616
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxNoYes
notmuchNoYes
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and filterbuilt-in patterns; notmuch for full-text
HTML mailbuilt-in rendering, with inline images in supported terminalsvia mailcap and an external viewer such as w3m or lynx
MouseYesNo
Multiple accountsYesYes
Offline uselocal cache of message lists and bodieswith isync or OfflineIMAP; IMAP header and body cache
Calendarshows .ics invites and sends RSVP repliesNo
Contactsaddress book built from sent and received mailvia query_command with abook or khard
Vim-style keysYesYes
Configuration~/.config/matcha/config.json plus in-app settingsneomuttrc text 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 NeoMutt for

  • Built-in notmuch support for tag-based virtual mailboxes and full-text search
  • Reads Usenet over NNTP and supports Lua scripting
  • Reads most existing muttrc files with few or no changes

Watch out for

  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap
  • OAuth2 needs an external token script such as mutt_oauth2.py

Install NeoMutt

Questions

What is the difference between Matcha and NeoMutt?

Only Matcha has built-in JMAP. Only NeoMutt has built-in mbox and notmuch. On Windows, Matcha runs natively and NeoMutt runs through WSL.

Which runs on Windows, Matcha or NeoMutt?

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

See also: Matcha alternatives, NeoMutt alternatives.