What is Hypernotes?
Hypernotes is a way to store ideas in the same way that you think them. Notes can be created with images and text, organized in a tree structure and connected with internal hyperlinks. Written in Java, so it works wherever you go. (Requires Java 1.6)
Last update on April 2013: https://sourceforge.net/projects/hypernotes/