Terminal Email

alot vs mblaze

alot: Terminal mail reader written in Python that works on a local notmuch database, with tag-based search and threads.
mblaze: Set of small Unix utilities for reading, searching, threading and composing mail stored in Maildir folders.

Differences

Side by side

alotmblaze
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguagePythonC
LicenseGPL 3.0 or laterCC0 1.0 and MIT
Latest version0.121.4
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoNo
IMAPThrough a separate toolThrough a separate tool
POP3Through a separate toolThrough a separate tool
SMTPThrough a separate toolThrough a separate tool
JMAPNoNo
MaildirYesYes
mboxNoNo
notmuchYesNo
OpenPGPYesvia contrib scripts
S/MIMENoNo
OAuth2 sign-inNoNo
ThreadsYesYes
Searchnotmuch queriesmpick and magrep filter messages by headers, flags and content
HTML mailvia mailcap, e.g. w3m -dumpvia a filter command in ~/.mblaze/filter used by mshow
MouseYesNo
Multiple accountsYesvia separate Maildirs and profile settings
Offline usealways; reads a local notmuch databasefull; works only on local Maildir
CalendarNoNo
Contactsvia an external lookup command such as abook, khard or notmuch addressNo
Vim-style keysYesNo
ConfigurationINI-style config file plus optional Python hooks~/.mblaze/profile (header-style key: value lines)

Which to choose

Choose alot for

  • Tag-based searches through notmuch instead of folders
  • Full PGP/MIME signing and encryption
  • Python hooks for custom behavior and formatting

Watch out for

  • Needs separate tools to fetch mail (mbsync) and send it (msmtp)
  • No direct IMAP, POP3 or SMTP support
  • No S/MIME support

Install alot

Choose mblaze for

  • Each command does one job, so mail handling is easy to combine in pipes and scripts.
  • Works directly on Maildir with no index or database to maintain.
  • Small C programs with no external library dependencies.

Watch out for

  • No built-in IMAP, POP3 or SMTP; needs mbsync and msmtp or similar tools.
  • Command-line only, with no full-screen interface.
  • OpenPGP and S/MIME handling relies on unsupported contrib scripts.

Install mblaze

Questions

What is the difference between alot and mblaze?

alot is a full-screen terminal client; mblaze is a command-line program. Only alot has built-in notmuch. alot has mouse support; mblaze does not.

Which runs on Windows, alot or mblaze?

On Windows, alot runs through WSL. On Windows, mblaze runs through WSL.

See also: alot alternatives, mblaze alternatives.