Ever have trouble finding back those nginx docs you bookmarked? That really great blog post about organization? If you're like me it happens all the time. All my bookmarks are tossed in one folder and its hard to tell what they are from the title alone. That's why I built IndexMarks - it provides indexed full text search for your bookmarks: not just the titles but the page contents themselves! IndexMarks works as a Chrome plugin in conjunction with a small Sinatra server that runs locally on your machine.
Installation - Development/Testing
If you don't want to install IndexMarks for everyday use or would like to be able to debug or hack on it set up is super simple. Requires ruby 1.9.2.
Pull this repo
Make sure you have the dependencies installed. You'll need the following gems:
sinatra, json, sanitize, sdsykes-ferret
Navigate to the
Open Chrome. Go to Extensions -> Developer -> Load Unpacked Extension and select the
extdirectory from this repo
Continue bookmarking things like normal - but when you want to search, click the newly added IndexMarks icon in Chrome!
Note that the first time you start IndexMarks, it will spider your bookmark tree and build the initial index. This process can take several minutes depending on how many things you have bookmarked. Be patient, this will only happen once! The server must be running the first time you start the extension or the indexing will not take place.
Installation - For Everyday Use
This will entail installing the binary packaged extension and setting the server up as an OSX background launch item. Rakefile incoming.
Inspiration - Defunkt's dotjs for the idea of combining a Chrome extension with a locally run server. (And for his installation rakefile which I intend on "borrowing" from for the IndexMarks installer)
Everything works as is - however I would like to highlight the the search terms in the results and provide more intelligent text snippets rather than just the first few hundred characters. Extensions for other browsers would also increase its usefulness. Additionally, weighting search results based on title or h1 tags would probably improve the relevancy of the results.