notmutt
A tabbed, asynchronous terminal mail client built on notmuch, featuring a unified inbox, a built-in HTML viewer with image support, an MCP server, and Lua scripting. It is designed to be very fast so users never wait on operations, tightly integrating with notmuch's full-text search and tagging engine, and supports configurable workflows such as CRM queues and optional AI summaries. Written in Go with cgo bindings to notmuch.
What it addresses
Using neomutt with a unified inbox kept corrupting maildirs, and attempts to add async sending tasks to neomutt got no interest from that project, showing more was needed than just async mail sending.
Shared over time
Each entry reflects what was shared on that date. Details may have changed since then.
notmutt
A tabbed, asynchronous terminal mail client built on notmuch, featuring a unified inbox, a built-in HTML viewer with image support, an MCP server, and Lua scripting. It is designed to be very fast so users never wait on operations, tightly integrating with notmuch's full-text search and tagging engine, and supports configurable workflows such as CRM queues and optional AI summaries. Written in Go with cgo bindings to notmuch.
Problem: Using neomutt with a unified inbox kept corrupting maildirs, and attempts to add async sending tasks to neomutt got no interest from that project, showing more was needed than just async mail sending.
Posted by @rjzzleep · Original comment ↗
“I'm building notmutt (notmuch + mutt). A tabbed, async terminal mail client with unified inbox, with included html viewer(with image support), mcp server, lua scripting.”