Terminal Email

Alpine vs Notmuch Emacs interface

Alpine: Menu-driven terminal email client descended from Pine, with built-in help, setup screens and native Windows builds.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

AlpineNotmuch Emacs interface
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageCEmacs Lisp
LicenseApache 2.0GPL 3.0 or later
Latest version2.260.40
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPNoNo
MaildirNoYes
mboxYesNo
notmuchNoYes
OpenPGPvia pluginYes
S/MIMEYesYes
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and message selection; server-side for IMAPnotmuch Xapian full-text search with tags
HTML mailbuilt-in HTML-to-text renderingbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesYes
Offline useNofull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarYesshows text/calendar parts; no invitation replies
Contactsbuilt-in address book; LDAP lookupaddress completion from the notmuch index
Vim-style keysNoNo
Configurationbuilt-in setup screens, stored in .pinercEmacs Lisp in init.el plus the notmuch config file

Which to choose

Choose Alpine for

  • Command list on every screen and built-in help for each option
  • Official native Windows builds alongside Unix packages
  • Built-in XOAUTH2 for Gmail, Outlook and Yahoo, and built-in S/MIME

Watch out for

  • PGP needs external display and sending filters
  • No Maildir, notmuch or JMAP support
  • Last stable release is 2.26; newer work is in alpha builds

Install Alpine

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 Alpine and Notmuch Emacs interface?

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

Which runs on Windows, Alpine or Notmuch Emacs interface?

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

See also: Alpine alternatives, Notmuch Emacs interface alternatives.