# neomutt/neomutt

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/neomutt-neomutt).**

3,659 stars · 330 forks · C · gpl-2.0

## Links

- GitHub: https://github.com/neomutt/neomutt
- Homepage: https://neomutt.org/
- awesome-repositories: https://awesome-repositories.com/repository/neomutt-neomutt.md

## Topics

`c` `cli` `email` `imap` `mail` `maildir` `mbox` `mime` `mua` `mutt` `ncurses` `neomutt` `nntp` `notmuch` `pgp` `pop3` `smtp`

## Description

NeoMutt is a terminal-based electronic mail management system that provides a text-based user interface for reading and composing emails. It functions as a mail manager and client supporting IMAP, POP3, and SMTP protocols, as well as NNTP for newsgroup access.

The project distinguishes itself through integrated support for PGP and S/MIME encryption, providing tools for signing and encrypting messages and managing cryptographic keys. It supports modern authentication via OAuth2 and offers specialized MIME-aware reading capabilities for decoding multipart messages and visualizing MIME structures.

The system covers a broad range of capabilities including conversation threading, multi-account configuration, and remote mail synchronization. It features extensive workflow automation through keyboard macros and event-driven hooks, as well as local and server-side search execution, header caching for performance, and customizable UI color schemes.

The software is provided as source code for compilation on systems without pre-built packages.

## Tags

### Business & Productivity Software

- [Terminal Email Clients](https://awesome-repositories.com/f/business-productivity-software/terminal-email-clients.md) — Manages, reads, and sends electronic mail through a customizable command line interface.
- [Email Thread Management](https://awesome-repositories.com/f/business-productivity-software/email-thread-management.md) — Groups related messages into trees based on subject or reference headers. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))
- [Mailbox Managers](https://awesome-repositories.com/f/business-productivity-software/mailbox-managers.md) — Provides a terminal-based organizer for managing multiple email accounts, mailboxes, and complex message threading.
- [Message Filtering](https://awesome-repositories.com/f/business-productivity-software/tag-filtering-systems/message-filtering.md) — Filters and selects groups of messages using threading and regular expression searches. ([source](https://neomutt.org/guide/intro))
- [Folder Event Hooks](https://awesome-repositories.com/f/business-productivity-software/folder-event-hooks.md) — Runs configuration commands automatically when entering or loading mailboxes that match a pattern in Mutt. ([source](https://neomutt.org/guide/configuration))
- [Mailbox Organization](https://awesome-repositories.com/f/business-productivity-software/mailbox-organization.md) — Provides a sidebar of mailboxes with options for pinning, sorting, and filtering. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))
- [Message Event Hooks](https://awesome-repositories.com/f/business-productivity-software/message-event-hooks.md) — Runs configuration commands before formatting or viewing a message based on content and metadata in Mutt. ([source](https://neomutt.org/guide/configuration))
- [Message Scoring](https://awesome-repositories.com/f/business-productivity-software/message-scoring.md) — Assigns numerical values to messages based on patterns to influence sorting and priority. ([source](https://neomutt.org/guide/configuration))
- [Recipient Event Hooks](https://awesome-repositories.com/f/business-productivity-software/recipient-event-hooks.md) — Executes configuration commands based on the recipients of a message being sent in Mutt. ([source](https://neomutt.org/guide/configuration))
- [Email Automation](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/email-automation.md) — Uses keyboard macros and event hooks to automate repetitive mailing tasks and configuration changes.

### Data & Databases

- [Local Mailbox Formats](https://awesome-repositories.com/f/data-databases/local-mailbox-formats.md) — Reads and writes messages using local storage standards like mbox, MMDF, and Maildir. ([source](https://neomutt.org/guide/advancedusage))
- [Message Search](https://awesome-repositories.com/f/data-databases/message-search.md) — Locates specific messages using regular expressions or external indexing utilities. ([source](https://neomutt.org/guide/reference))
- [Content Search Filters](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/content-search-filters.md) — Provides fast message lookups using external search engines and a header cache. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))
- [Regex-Based Search Filters](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/regex-based-file-search/regex-based-search-filters.md) — Selects messages based on headers or body content using regular expressions and boolean operators. ([source](https://neomutt.org/guide/advancedusage))
- [Contact Management](https://awesome-repositories.com/f/data-databases/contact-management.md) — Implements utilities for searching contacts via alias menus and managing nickname groups. ([source](https://neomutt.org/guide/gettingstarted))
- [Server-Side Filtering & Sorting](https://awesome-repositories.com/f/data-databases/server-side-filtering-sorting.md) — Offloads search term processing to the mail provider API to filter messages on the server. ([source](https://neomutt.org/guide/advancedusage))
- [Message Body Storage](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/message-body-storage.md) — Saves full email contents locally to avoid redundant downloads of the same message. ([source](https://neomutt.org/guide/optionalfeatures))

### Networking & Communication

- [Discussion Threading](https://awesome-repositories.com/f/networking-communication/discussion-threading.md) — Groups related messages into hierarchical tree structures with support for collapsing and expanding threads. ([source](https://neomutt.org/guide/gettingstarted))
- [Email Account Integrations](https://awesome-repositories.com/f/networking-communication/email-account-integrations.md) — Manages multiple external email accounts, including credential population via external commands. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))
- [Email Clients](https://awesome-repositories.com/f/networking-communication/email-clients.md) — Provides a text-based user interface for reading and composing emails via IMAP, POP3, and SMTP.
- [IMAP Mailbox Managers](https://awesome-repositories.com/f/networking-communication/imap-client-integrations/imap-mailbox-managers.md) — Browses, creates, renames, and deletes mailboxes on a remote IMAP server. ([source](https://neomutt.org/guide/optionalfeatures))
- [Mail Protocol Workflows](https://awesome-repositories.com/f/networking-communication/mail-protocol-workflows.md) — Synchronizes remote mailboxes, manages folders, and fetches messages using standard network protocols.
- [Remote Mail Retrieval Services](https://awesome-repositories.com/f/networking-communication/mail-servers/remote-mail-retrieval-services.md) — Connects to IMAP and POP3 servers to fetch, poll, and manage remote mailboxes. ([source](https://neomutt.org/guide/reference))
- [Message Delivery Pipelines](https://awesome-repositories.com/f/networking-communication/message-delivery-pipelines.md) — Implements a message delivery pipeline for composing and sending emails with custom headers and attachments. ([source](https://neomutt.org/guide/reference))
- [MIME Readers](https://awesome-repositories.com/f/networking-communication/mime-readers.md) — Decodes and manages multipart MIME messages and attachments through external handlers.
- [POP3 Email Retrieval](https://awesome-repositories.com/f/networking-communication/pop3-email-retrieval.md) — Connects to a remote POP3 server to browse or download messages for local storage. ([source](https://neomutt.org/guide/optionalfeatures))
- [SMTP Message Transmission](https://awesome-repositories.com/f/networking-communication/smtp-message-transmission.md) — Composes and transmits emails through remote servers with secure authentication and encrypted connections.
- [SMTP Sending](https://awesome-repositories.com/f/networking-communication/smtp-routing/smtp-sending.md) — Transmits outgoing messages to remote servers using the SMTP protocol with secure authentication. ([source](https://neomutt.org/guide/optionalfeatures))
- [Terminal Email Compositions](https://awesome-repositories.com/f/networking-communication/smtp-routing/smtp-sending/multi-protocol-sending/terminal-email-compositions.md) — Provides a terminal-based interface for composing emails with message previews and attachment alerts. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))
- [Thread Restructuring](https://awesome-repositories.com/f/networking-communication/discussion-threading/thread-restructuring.md) — Allows linking broken replies to parent messages or splitting unrelated discussions into new threads. ([source](https://neomutt.org/guide/advancedusage))
- [Message Header Caches](https://awesome-repositories.com/f/networking-communication/email-header-parsers/message-header-caches.md) — Caches email headers in a local database to speed up the process of accessing large folders. ([source](https://neomutt.org/guide/optionalfeatures))
- [Multipart Email Formatters](https://awesome-repositories.com/f/networking-communication/multipart-email-formatters.md) — Supports the creation of multipart emails by grouping attachments into alternative or multilingual bundles. ([source](https://neomutt.org/guide/mimesupport))
- [NNTP Client Capabilities](https://awesome-repositories.com/f/networking-communication/nntp-client-capabilities.md) — Enables subscribing to and posting articles to NNTP news servers using standard protocols. ([source](https://neomutt.org/guide/reference))

### Security & Cryptography

- [Cryptographic Key Management](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management.md) — Provides tools for importing, exporting, and verifying PGP and S/MIME certificates and public keys. ([source](https://neomutt.org/guide/reference))
- [PGP-Enabled Email Clients](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption/encrypted-email-clients/pgp-enabled-email-clients.md) — Integrates PGP and S/MIME for encrypting and signing electronic messages.
- [Terminal PGP Email Clients](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption/encrypted-email-clients/terminal-pgp-email-clients.md) — Secures email communications by encrypting and signing messages with cryptographic keys via PGP and S/MIME.
- [PGP Email Encryptions](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption/pgp-email-encryptions.md) — Protects email content using PGP or S/MIME to ensure privacy and sender authenticity. ([source](https://neomutt.org/guide/gettingstarted))
- [Multi-Account Profiles](https://awesome-repositories.com/f/security-cryptography/file-based-configuration/local-configuration-files/email-account-configurations/multi-account-profiles.md) — Automates the switching of credentials, tunnels, and settings across multiple remote accounts. ([source](https://neomutt.org/guide/optionalfeatures))
- [SSL/TLS Connection Security](https://awesome-repositories.com/f/security-cryptography/ssl-tls-connection-security.md) — Secures connections to mail servers using SSL, TLS, or STARTTLS protocols. ([source](https://neomutt.org/guide/optionalfeatures))
- [Key-Address Mapping](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management/key-address-mapping.md) — Maps public key IDs or fingerprints to email addresses to automate the encryption process. ([source](https://neomutt.org/guide/configuration))
- [OAuth2 Email Authentications](https://awesome-repositories.com/f/security-cryptography/email-authentication-strategies/oauth2-email-authentications.md) — Supports secure token-based OAuth2 authentication for connecting to modern mail providers. ([source](https://neomutt.org/guide/optionalfeatures))
- [Secure Communication Protocols](https://awesome-repositories.com/f/security-cryptography/secure-communication-protocols.md) — Implements TLS-SNI negotiation and supports secure message encryption including self-encrypted copies. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))

### Software Engineering & Architecture

- [MIME Tree Decompositions](https://awesome-repositories.com/f/software-engineering-architecture/trees/mime-tree-decompositions.md) — Visualizes MIME structure in a tree view to save, delete, or modify individual parts. ([source](https://neomutt.org/guide/gettingstarted))

### User Interface & Experience

- [Email Index Views](https://awesome-repositories.com/f/user-interface-experience/email-index-views.md) — Displays an index view of emails featuring status flags and thread hierarchies. ([source](https://neomutt.org/guide/gettingstarted))
- [Message Viewers](https://awesome-repositories.com/f/user-interface-experience/message-viewers.md) — Displays email bodies and headers in a pager featuring regular expression-based coloring. ([source](https://neomutt.org/guide/gettingstarted))
- [Email Forwarding](https://awesome-repositories.com/f/user-interface-experience/chat-message-utilities/email-forwarding.md) — Supports forwarding existing messages to new recipients as verbatim copies or modified content. ([source](https://neomutt.org/guide/gettingstarted))
- [Message Grouping](https://awesome-repositories.com/f/user-interface-experience/selection-management-components/multi-select-tag-groups/tag-grouping/message-grouping.md) — Marks multiple messages matching a pattern to perform a single operation on the group. ([source](https://neomutt.org/guide/advancedusage))
- [Terminal Interface Customization](https://awesome-repositories.com/f/user-interface-experience/terminal-interface-customization.md) — Customizes the terminal layout, sidebars, and status lines using configurable format strings. ([source](https://neomutt.org/guide/reference))

### Web Development

- [MIME Message Viewing](https://awesome-repositories.com/f/web-development/custom-content-negotiators/mime-type-mappings/mime-message-viewing.md) — Decodes MIME types and cryptographic signatures into a text representation within the pager. ([source](https://neomutt.org/guide/mimesupport))
- [Mailbox Metadata Caches](https://awesome-repositories.com/f/web-development/state-synchronization/client-side-caching/mailbox-metadata-caches.md) — Stores folder headers in a local database to minimize the time spent fetching remote messages. ([source](https://neomutt.org/guide/tuning))

### Development Tools & Productivity

- [Application Automation Hooks](https://awesome-repositories.com/f/development-tools-productivity/application-automation-hooks.md) — Provides automated action triggers based on account, folder, or message patterns. ([source](https://neomutt.org/guide/reference))
- [Automation Hooks](https://awesome-repositories.com/f/development-tools-productivity/automation-hooks.md) — Implements global hooks and triggers that execute commands when new mail arrives. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))
- [Command Sequence Automation](https://awesome-repositories.com/f/development-tools-productivity/command-sequence-automation.md) — Automates tasks by pushing predefined strings of keystrokes to the keyboard buffer. ([source](https://neomutt.org/guide/configuration))
- [Custom Key Mappings](https://awesome-repositories.com/f/development-tools-productivity/custom-key-mappings.md) — Enables the reassignment of keys to trigger specific functions or operations within the interface. ([source](https://neomutt.org/guide/configuration))
- [Email Attachments](https://awesome-repositories.com/f/development-tools-productivity/email-attachments.md) — Handles email attachments by saving, viewing, or piping them to external shell commands. ([source](https://neomutt.org/guide/reference))
- [Event Hooks](https://awesome-repositories.com/f/development-tools-productivity/event-hooks.md) — Triggers custom logic and arbitrary commands automatically when specific UI events occur. ([source](https://neomutt.org/guide/advancedusage))
- [Keyboard Macro Engines](https://awesome-repositories.com/f/development-tools-productivity/keyboard-macro-engines.md) — Automates sequences of user actions by assigning them to single key combinations. ([source](https://neomutt.org/guide/configuration))
- [Custom Key Action Bindings](https://awesome-repositories.com/f/development-tools-productivity/terminal-action-bindings/custom-key-action-bindings.md) — Maps specific interface actions to custom key bindings and macros to accelerate terminal navigation. ([source](https://cdn.jsdelivr.net/gh/neomutt/neomutt@main/README.md))

### System Administration & Monitoring

- [External Tool Integrations](https://awesome-repositories.com/f/system-administration-monitoring/external-tool-integrations.md) — Executes external command-line utilities for cryptography, content filtering, and configuration expansion. ([source](https://neomutt.org/guide/security))
- [Mailbox Monitors](https://awesome-repositories.com/f/system-administration-monitoring/mailbox-monitors.md) — Periodically checks local or remote folders for new messages and triggers notifications. ([source](https://neomutt.org/guide/configuration))
