BrainTool is comprised of a Chrome extension and a JavaScript web application. The app is entirely a static source-available client-side app served from a public software repository. Your data is stored in browser memory or optionally in a file called on your Google Drive. In use the only communicating parties are your browser and the Google Drive server, no information is stored or accessible anywhere else. The app is as secure to use as Google’s infrastructure. (See also the official privacy policy.)

BrainTool Vision

While working on your computer you should be able to easily capture and categorize all the information and knowledge you want to keep track of, right at the point you discover it or create it. Then you should be able to access that information and knowledge later if you need to refer to it or if you want to edit it as part of your personal information space.

Information discovery these days generally takes place in a browser tab, creation is either also in a tab or as some kind of note or task list or idea, written in text. BrainTool unifies these two information spaces making it easy to organize all of your browseable information resources into a set of related ‘Topics’ and to capture free-form notes on those topics within your personal organizational system.

The long term vision for BrainTool is to be the tool your brain needs to keep track of all of your information. It will expand to offer a beautiful and satisfying in-place note taking and curation environment, full content search, productivity tools, and content sharing with the exchange of curated informational Topic Maps


The BrainTool browser extension is a knowledge/notes/links/browser manager. While browsing use the Bookmarker to assign a Topic to web pages you want to save and optionally add a note. Topics, links and associated notes are stored in your personal braintool file.

Topics provide a way of organizing your information. Think of BrainTool as the index into your personal information space. Each topic is represented by a node in the tree shown on the BrainTool Topic Manager, and within Chrome by a dedicated window or tab group with tabs for saved pages.

The Topic Manager is your central controller. With drag and drop and powerful keyboard commands it allows you to organize and annotate your topic tree, and to operate your browser - opening, closing and navigating between tabs and windows with ease.

By organizing links and capturing your notes about them you are mapping your personal information space. BrainTool stores that information space in a plain-text file. As you save pages, and add notes a file called is kept updated. That file is regular text but structured in the public org-mode format. The text file can be edited in any text editor but ideally in emacs with org-mode.

Screenshot showing BrainTool with emacs and Chrome views


BrainTool (BT) is loosely based on the semantic web idea of Topic Maps which define a ‘TAO’ of information: Topics as an organizational unit, Associations between topics, and Occurrences of information about a topic. There’s a more detailed treatment of using Topic Maps to manage your online life.


Topics are the basic unit of organization. A project you are working on can be a topic. An area of responsibility can be a topic (eg Home Finances). As can a set of resources you want to keep track of (eg web sites related to programming Chrome Extensions). Every parent node in the BT Topic Manager is a topic.


Associations are links capturing a relationship between topics. Currently in BT the only associations are containment relationships between a topic and its subtopics. In the longer term bidirectional links will capture other kinds of association.


Occurrences of information about a topic are the things you save and capture into your braintool file. That includes all of your saved pages as well as the notes associated with a page or topic.


There will always be a fully functional, free and open source version of BrainTool with a continuously evolving and improving feature set. That said, after achieving a stable 1.0 release, efforts will be focused on adding premium features and scaling. The following is not intended to be complete or in priority order, feedback is appreciated.

Note that BrainTool is intended to help you actively curate an information space, it is not meant to passively observe or capture all of the random information that flows through your browser.

Release 1.0

Post 1.0