Fast system for indexing, searching, and tagging email. Even if you
receive 12000 messages per month or have on the order of millions of
messages that you've been saving for decades, Notmuch will be able to
quickly search all of it.
Notmuch is not much of an email program. It doesn't receive messages
(no POP or IMAP support). It doesn't send messages (no mail composer,
no network code at all). And for what it does do (email search) that
work is provided by an external library, Xapian. So if Notmuch
provides no user interface and Xapian does all the heavy lifting, then
what's left here? Not much.
notmuch Notmuch is a command-line based program for indexing, searching, reading, and tagging large collections of email messages. This page describes how to get... notmuch-compact The compact command can be used to compact the notmuch database. This can both reduce the space required by the database and improve lookup performance. The... notmuch-config The config command can be used to get or set settings in the notmuch configuration file. notmuch-count Count messages matching the search terms. The number of matching messages (or threads) is output to stdout. With no search terms, a count of all messages (or... notmuch-dump Dump tags for messages matching the given search terms. Output is to the given filename, if any, or to stdout. These tags are the only data in the notmuch... notmuch-insert notmuch insert reads a message from standard input and delivers it into the maildir directory given by configuration option database.path, then incorporates the... notmuch-new Find and import any new messages to the database. The new command scans all sub-directories of the database, performing full-text indexing on new messages that... notmuch-reply Constructs a reply template for a set of messages. To make replying to email easier, notmuch reply takes an existing set of messages and constructs a suitable... notmuch-restore Restores the tags from the given file (see notmuch dump). The input is read from the given filename, if any, or from stdin. Supported options for restore... notmuch-search Search for messages matching the given search terms, and display as results the threads containing the matched messages. The output consists of one line per... notmuch-tag Add/remove tags for all messages matching the search terms. See notmuch-search-terms(7) for details of the supported syntax for <search-term>. Tags prefixed by... notmuch-hooks Hooks are scripts (or arbitrary executables or symlinks to such) that notmuch invokes before and after certain actions. These scripts reside in the... notmuch-search-terms Several notmuch commands accept a common syntax for search terms. The search terms can consist of free-form text (and quoted phrases) which will match all...