A locally-hosted Greplin-like service is an idea I've been kicking around for a while and slowly prototyping -- my angle is more on the archival side, but once you have the data search is a natural step. Another interesting attempt down these lines is the (just recently announced) Locker project https://github.com/quartzjer/Locker (being written by the guy who created XMPP).