Terminal Email

Matcha vs S-nail

Matcha: Terminal email client written in Go with the Bubble Tea TUI library, with IMAP, JMAP and POP3 support.
S-nail: Command-line mail program that implements POSIX mailx, with MIME, IMAP, POP3, SMTP, Maildir and S/MIME support.

Differences

Side by side

MatchaS-nail
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguageGoC
LicenseMITISC and BSD 2-Clause and BSD 3-Clause and BSD 4-Clause
Latest versionv1.0.114.9.25
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDBuild from sourceNative
AndroidNoNo
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxNoYes
notmuchNoNo
OpenPGPYesNo
S/MIMEYesYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and filterbuilt-in message specifications and the search command; IMAP SEARCH on IMAP folders
HTML mailbuilt-in rendering, with inline images in supported terminalsbuilt-in tag-soup filter or external viewer via mailcap
MouseYesNo
Multiple accountsYesYes
Offline uselocal cache of message lists and bodiesIMAP cache with disconnected mode
Calendarshows .ics invites and sends RSVP repliesNo
Contactsaddress book built from sent and received mailaliases via the alias command
Vim-style keysYesNo
Configuration~/.config/matcha/config.json plus in-app settings~/.mailrc command 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 S-nail for

  • Drop-in POSIX mailx, so it works in existing shell scripts and cron jobs.
  • Built-in SMTP, POP3 and IMAP with TLS; no separate sync or send tool needed.
  • S/MIME signing and encryption are built in.

Watch out for

  • Line-oriented prompt instead of a full-screen interface.
  • No built-in OpenPGP; upstream documents a gpg pipe workaround only.
  • IMAP support is kept at an older code level and upstream advises care.

Install S-nail

Questions

What is the difference between Matcha and S-nail?

Matcha is a full-screen terminal client; S-nail is a command-line program. Only Matcha has built-in JMAP. Only S-nail has built-in mbox.

Which runs on Windows, Matcha or S-nail?

On Windows, Matcha runs natively. On Windows, S-nail runs through WSL.

See also: Matcha alternatives, S-nail alternatives.