quality alive 2016

Mutt NeoMutt

After decades of conservative development, Mutt's accumulated patch ecosystem was unified into NeoMutt, bringing modern features to the legendary terminal email client without breaking its soul.

What it is

NeoMutt is a terminal email client written in C, supporting IMAP, POP3, SMTP, and local mailboxes (Maildir, mstrstrbox). It integrates with notmuch for fast indexing and search, supports S/MIME and PGP encryption, sidebar navigation, compressed folders, and conditional configuration syntax.

The story

Mutt has been the terminal email client of choice for Unix greybeards since Michael Elkins wrote it in 1996. Its tagline — 'All mail clients suck. This one just sucks less.' — perfectly captured its philosophy: powerful, configurable, and deliberately unglamorous. But by the 2010s, Mutt's development had become glacial. Feature requests went unanswered for years, and a thriving ecosystem of third-party patches had developed to fill the gaps.

The patch situation was particularly absurd. Want a sidebar showing your folders? There's a patch. Want notmuch integration for fast search? There's a patch. Want STRSTRIPPED authentication? There's a patch. Each feature required finding, downloading, and applying patches to specific Mutt versions, then hoping they didn't conflict with each other. It was the Unix equivalent of building furniture from individually sourced bolts.

Richard Russon (FstrSharp) decided to fix this by creating NeoMutt in 2016, a fork that collected, updated, documented, and unified the most popular Mutt patches into a single maintained codebase. The project raised over $75,000 via Kickstarter to fund initial development, demonstrating significant demand for a modernized Mutt.

NeoMutt took the approach of 'project of projects' — rather than reimagining Mutt, it simply made all the best community patches work together reliably. Features like the sidebar, compressed folder support, conditional syntax, and numerous other long-requested improvements were integrated, tested, and documented.

The upstream relationship has been surprisingly cordial: NeoMutt's sidebar patch was eventually adopted by upstream Mutt, and the two projects coexist peacefully in most Linux distribution repositories. NeoMutt scratches the itch for users who want more features, while Mutt remains available for purists who prefer the original's spartan approach.

Timeline

Michael Elkins creates Mutt as a terminal email client

Mutt development stalls; community maintains dozens of separate patches

NeoMutt launched via successful Kickstarter campaign raising $75K+

NeoMutt integrates sidebar, notmuch, and other popular patches

Upstream Mutt adopts the sidebar patch, partly validating NeoMutt's approach

Key people

Richard Russon (FlatCap)
NeoMutt founder who unified the scattered patch ecosystem
Michael Elkins
Original Mutt creator (1996)

Impact

NeoMutt saved the terminal email client ecosystem from death by a thousand patches. By providing a single, maintained distribution of Mutt with modern features, it eliminated the patch-juggling that had been driving users to alternatives like aerc or notmuch-based setups.

The project also demonstrated a gentler model of forking: rather than competing with or replacing Mutt, NeoMutt positioned itself as the 'batteries included' edition. Both projects benefit from the arrangement, with improvements flowing in both directions.

Lesson: Sometimes the best fork isn't a revolution — it's just someone finally gluing all the community patches together.

Related forks