CherryTree is a hierarchical note-taking application for brainstorming, planning, creating to-do lists, managing tasks, and generally keeping yourself organised.

This works much like many similar programs. You'll create a few "nodes" - folders on a tree - to represent some structure (1, 1a, 1b, 2, 2a, 2b, 2c etc). Each node is effectively a separate page where you can enter whatever content you like. This might be text notes, links, images, tables, lists, files and more, each with a host of formatting options.

The core editor had many more features than we expected. Spell Check, subscript/ superscript, H1/ H2/ H3 toggling, case change commands, syntax highlighting for many common languages, there's a lot here (although Spell Check may have to be enabled from Settings > Rich Text). And just about everything has its own keyboard shortcut for extra speed.

Important nodes may be bookmarked to help you find them later. Although if you forget, that may not be a problem: a capable Search tool - with regular expression support - will quickly track down what you need.

By default CherryTree neatly saves you work as a single XML file or SQLite database, optionally password-protecting it to maintain your privacy.

The program also works well with similar note-taking apps, though, importing data from EssentialPIM, Gnote, KeepNote, Mempad, TreePad, Zim and more, or exporting your documents to PDF, HTML or plain TXT.

What's new in 0.38.4 (see changelog for more):

- support for zoom in tables (#292) with both Ctrl+Mouse Wheel or Ctrl+Plus/Minus
- copy/paste rich text with dark background to light background – fix too light color
- tree visible status now persistent after system tray hide/show and between sessions
- default value changes for web link color (less bright blue) and codebox auto resize (to False)
- no special chars auto replacements for code – only for rich and plain text (#293)
- paste from rich text and import from html – support fot tag <code> to codebox (#229)
- Tab key also valid to switch between table cell (#298)

Verdict

CherryTree is a very capable note-taking tool which can be used for everything from managing "to do lists" to maintaining code snippets. The function-packed menus can seem intimidating at first, but persevere and you'll soon figure out how everything works.