Notmuch mail
So this is NOT the mail program I have written about before. It is (for now, at least), squarely targeting geeks. You want to know how geeky? The current user interface for Notmuch is Emacs. Yes, Emacs.
Ok, if you stopped laughing, I’ll tell you why I am still quite excited. Notmuch is entirely search based. It tries to do one thing and do it well. Manage the tons of email that many of us get. Have you ever tried to manage several GBs of email, hundreds of thousands of messages with one of today’s “standard” email programs like Outlook, Evolution, Thunderbird or Mail.app? Don’t – unless you are a very patient person.
After a rather lengthy initial import of your email (this can take a few hours, depending how fast your disk is and just how many gigabytes of email you have), most every operation is really snappy. Think someone sent you an email about kittens to your home address? Something like notmuch search tag:tome and subject:kittens will find this email in no time at all. And you can get arbitrarily sophisticated here – after all, these are all just tags. notmuch search tag:unread and tag:lkml and from:torvalds@linuxfoundation shows you the emails that Linus has sent to LKML that you haven’t read (assuming that you’ve set up an lkml tag in your filtering of incoming emails). The possibilities are endless.
So set up some rules on your incoming email. Classify depending on sender, subject, mailing list, topic, almost anything you can think of. And you can search for any combination of these tags – and of course a full text search of the mail bodies. Instead of looking at mail folders you now simply looked at saved searches – you can give names to them and treat them just like folders – except of course they are virtual and near-instantaneous.
Sounds complicated? Try “incredibly powerful”. More so than Gmail. And on your local machine, not somewhere in the cloud with someone else in control of your data.
Notmuch is at version 0,3.1 as of this writing. And there’s still a lot of work that needs to go into it (and especially into a more non-geek friendly UI) – but what is there already is so powerful that I have switched to notmuch as my mail application – and have dusted off my emacs foo to use it within emacs. And even started hacking elisp (and the backend, written in C and C++) to contribute.
Give it a try. You might be surprised.
Comments(1)