Cherrytree: One of Best Note Taking Software For Ubuntu

Cherrytree is a hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file.

Cherrytree is good note taking app for building your personal knowledge base and also fantastic for learning code. It gives a simple way to manage in a tree structure hundreds of notes. It can easily handle images, lists, tables, hyperlinks and syntax highlighting (when the rich text is disabled in the current node).

With cherrytree, you can print & export notes to PDF, and even import from other notes, such as basket, tomboy, gnote, keepnote, and so on.

Here’s a list of features:

  • rich text (foreground color, background color, bold, italic, underline, strikethrough, small, h1, h2, h3, subscript, superscript, monospace)
  • syntax highlighting (only when the rich text is disabled in the current node)
  • images handling: insertion in the text, edit (resize/rotate), save as png file
  • lists handling (bulleted, numbered, to-do and switch between them, multiline with shift+enter)
  • simple tables handling (cells with plain text), cut/copy/paste row, import/export as csv file
  • codeboxes handling: boxes of automatically highlighted text into normal rich text
  • alignment of text, images, tables and codeboxes (left/center/right)
  • hyperlinks (links to webpages, links to nodes/nodes + anchors, links to files, links to folders)
  • intra application copy/paste: supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
  • cross application copy/paste (tested with openoffice and gmail): supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
  • copying a list of files from the file manager and pasting in cherrytree will create a list of links to files, images are recognized and inserted in the text
  • print & save as pdf file of a selection / node / node and subnodes / the whole tree
  • export to html of a selection / node / node and subnodes / the whole tree
  • export to plain text of a selection / node / node and subnodes / the whole tree
  • toc generation for a node / node and subnodes / the whole tree, based on headers h1, h2 and h3
  • find a node, find in current node, find in all nodes
  • replace in node names, replace in current node, replace in all nodes
  • iteration of the latest find, iteration of the latest replace, iteration of the latest applied text formatting
  • import from basket, cherrytree, gnote, keepnote, knowit, mempad, notecase, tomboy, treepad lite, tuxcards, zim
  • export to cherrytree file of a selection / node / node and subnodes / the whole tree
  • password protection (using
  • tree nodes drag and drop


  • improve the undo/redo machine (lacking of states)
  • assign custom icons to nodes/sub nodes and add option to sub-folder/notes (child) to take on parent icon
  • open several cherrytree files (notebooks) at the same time with tabs (all in the same window-single instance)
  • customize own keyboard shortcuts
  • cut copy and paste nodes
  • spelling check
  • option to edit pictures with external editor
  • option to send the selected text to an email client
  • integration with zotero
  • user defined text style (font, bold, color,…)
  • zoom in/out
  • option to set the max line length/max page width
  • spreadsheet node
  • opportunity for a node to have columns
  • allow drag n drop of images and files to cherrytree
  • calendar object/node: automatically formatted into 28-31 boxes corresponding to the current month
  • add the word counter for a node/the whole tree
  • allow to open a formatting tag for future text
  • better table export to html (respect column width, text align, single line border)
  • let the user customize the toolbar
  • do not truncate codebox width in export to html
  • export to html: option to have different color background for the tree
  • export to html: option to have the nodes to collapse/expand
  • numbered lists: double space after one digit numbers to be aligned with 2 digits numbers
  • export node and subnodes as an only html structured document (initial menu  with hyperlinks to diferents subnodes)
  • option to make text double-spaced
  • save datetime creation and last datetime modification for every node. Also ability for search in nodes filtered by datetime creation/modification and view a list of nodes created/modificated in an interval
  • export a node with its subnodes to .odt
  • utility (dialog) where it’s possible to see all the tags (tree of the only tags) plus statistics about the tags
  • embed files same as images, open files with correct app at click
  • support relative links (relative to the cherrytree document)
  • in code nodes allow compile/execute/code completion
  • possibility to set up general custom colors of such node’s elements as h1, h2 and links
  • more options for the tables (automatic expand the table to the width of the screen)
  • improvement of the linking to node
  • sub item pressing the TAB key in bullet or numerical list
  • import from pdf
  • export to LaTeX
  • easy insertion of timestamp in node name (node add/edit)
  • smart quotes
  • node property (written in database) to open a node expanded by default
  • utility to insert formulas (using LaTex that converts to png or something else))
  • option to have the font in nodes names decrease automatically proportionally to the node depth
  • links custom colors
  • easy insertion of new syntax highlightings/autoit
  • selecting a set of text (e.g. space separated) and create a table with it or paste text into a table
  • customizable menus font size
  • add crop capability to image resize dialog
  • multiple selection of nodes for move and delete
  • opportunity to have multiple nodes point to the same data (many node-views pointing to the same node-data)
  • fix problem of long lists lines wrapped at line start and not keep indentation
  • search/replace in selected node and subnodes
  • multiple backups
  • option to sort text rows by selection
  • numbered+checked list together
  • cherrytree for android
  • improve the numbers handling in nodes sorting
  • option to display hierarchy in node name header
  • in search in all nodes display hierarchy in all matches dialog, node name column
  • option to enable tooltips over nodes names in the tree
  • option to have 2 views of the same node content (maybe multiple codeboxes with a single content)
  • automatic link to node if writing node name (with no spaces)
  • allow to select text and edit equivalent html in a dialog, then insert html from dialog to text
  • symlinks not selectable in file open dialog on windows os
  • fix unreadable icons on dark themes (“Find into all nodes”, “Set/unset current paragraph, “Insert anchor” and toggle icons)
  • command to remove trailing empty spaces from code nodes rows


  • allow to insert images into table cells
  • add a small search box in the toolbar to quickly search for text
  • re-size multiple images at once in a given node
  • integrated screenshots taking
  • text wrapping around objects

Install Cherrytree in Ubuntu:

Cherrytree is available in Ubuntu’s universe repository but it’s a little old. The latest version now supports following languages: Chinese Simplified, Czech, French, German, Italian, Polish, Russian, Spanish, Ukrainian.

To install it in Ubuntu 13.04, 12.10, 12.04, 11.10 and 10.04. Hit Ctrl+Alt+T to open terminal, run following 3 commands one by one to install Cherrytree from ppa repository and keep up-to-date:

sudo add-apt-repository ppa:vincent-c/cherrytree

sudo apt-get update

sudo apt-get install cherrytree


Leave a Reply

Your email address will not be published. Required fields are marked *