Cherrytree is a powerful feature rich Wiki-like hierarchical note taking application that lets you organize all your notes, bookmarks, source codes and other personal information in a database.
The application is a personal (desktop) wiki system that saves all your data into an XML file, it supports a large range of source code (ASP, C, Java, JavaScript, LaTeX, Pascal, Perl, PHP, etc.) types, enables syntax highlighting, paragraph formatting and alignment, image, table, list and codebox insertion and management.
The software also lets users define hyperlinks (these can be linked to Web pages, to nodes or to files), print and export nodes to PDF format, organize the structure of nodes, search them using regular expressions, replace text strings in notes or in the names of nodes, import data from Notecase, Tuxcards, Basket and Keepnote notebooks.
Cherrytree has a very nice, fast, customizable, intuitive interface, it includes an Undo function (lets you reverse the typed text to an older state), supports table editing and importing / exporting (as CSV file), line wrapping, auto-saving and is available in multiple languages.