Grapher is a tool I developed during a summer programming position at the University of Aberdeen. Grapher is a tool for manually building casual networks from passages of text. The idea is that you select chunks of text from a passage, make a node to represent each chunk, which is then displayed in Grapher gui. Once nodes have been created you can then specify casual relations between two of them, saying that one caused the other, contributed to the other, was necessary for the other, or whatever you like. You can also have conjunction by adding add nodes, and disjunction by adding or nodes.

There is little in the way of instructions for it, but it's hopefully fairly self explanatory. Anyway, you can find the various files below. You will need a version of Java to run it.