++ Index more headers. Some desired headers:
+
+ + Received: allows for searches based on the arrival path
+ + Reply-To: allows for searches based on the return address
+
++ Allow anchors in searches
+
+ `notmuch search from:domain.org$` only matches if "domain.org" is
+ at the end of the From: header
+
+ `notmuch search from:^username` only matches if "username" is at
+ the beginning of the From: header (right after the ':')
+
+ This leaves the interesting question if we want a way to bind to
+ the actual address component.
+
++ Add folder tags to mail automatically
+
+ Add the name of the IMAP folder as the tag for mails. This way,
+ server-side filtering can be directly used by notmuch to tag all
+ incoming mail.
+
++ Make message store code modular
+
+ Notmuch is built on the assumption that the message store is a
+ collection of message files in directories (roughly Maildir
+ format). This performs suboptimally for a wide range of systems,
+ especially with large numbers of messages. Modularising the
+ message store code to move this assumption into the implementation
+ rather than the interface would allow adding support for different
+ message stores like the traditional [mbox
+ formats](http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/mail-mbox-formats.html)
+ as well as more experimental approaches like using git as an object
+ storage (similar to how [[nmbug]] operates).
+
+## 3rd party apps