Small Local Server and Chrome Extension to Enable Indexed Full Text Search Of Your Bookmarked Pages
Ruby JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

icon #IndexMarks ###Because a bookmark titled "Joe's Blog" just isn't that useful.


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.

  1. Pull this repo

  2. Make sure you have the dependencies installed. You'll need the following gems: sinatra, json, sanitize, sdsykes-ferret

  3. Navigate to the bin directory and ./indexmarks

  4. Open Chrome. Go to Extensions -> Developer -> Load Unpacked Extension and select the ext directory from this repo

  5. Continue bookmarking things like normal - but when you want to search, click the newly added IndexMarks icon in Chrome!

  6. 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.


  • Icon - Evan Brooks' "Token" Icon Set

  • 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)



Planned Features

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.


Adam Coffman :: :: @thecoffman