I tried several "information management" and "knowlege management" programs over the years, but none of them worked the way I wanted.<p>My original method was a directory full of plain text files arranged by subject, that I brought up with my text editor.<p>Over the years I wrote a specification for a system tailored for my needs, that could manage different forms of media, notes, saved web pages, ebooks, and so forth. The spec grew until I set the project aside as more trouble than it was worth. In retrospect I wish I had kept going.<p>At the moment I'm using plain old hand-written subset of HTML linked to subdirectories arranged by subject. As time permits I will finish the (simplistic) custom browser, which will also let me annotate pages and edit files.<p>I have looked into some of the indexing programs that look inside files and index their contents in a searchable fashion. They all take a vast amount of storage space, probably because over the decades I have amassed a vast amount of data. After experimentation I decided to pass on the indexers as well. I have always managed things in a rigid hierachical arrangement, and it's pretty easy to find what I'm looking for. On the other hand, I know what's there and where I put it, which makes it easy for me. It would be much less useful for someone else.<p>Never underestimate the usefulness of a plain text file. It can be written, read, searched, and indexed by almost anything, should you wish to do so. Some of mine date back to the mid-1980s and MS-DOS 2.1, to OS/2 and Windows (briefly), Linux, and even Haiku. Every platform has subdirectories and some kind of editor; that's real portability. And if you ever have to deal with ancient machines that don't speak ASCII, much less UTF, there's probably some kind of conversion utility to let you move your files to IBM EBCDIC or DEC Sixbit.<p>If you're running emacs, the "org mode" add-in uses lightly-formatted text files organize data, which is then available within the editor. It's worth looking at if you're an emacs user, assuming you're not using org mode already.