CherryTree icon
CherryTree icon

CherryTree

 314 likes

Hierarchical note-taking software that is free, open-source, cross-platform. Features include rich text, syntax highlighting, multi-level lists, embedded files, customizable interface, code execution, PDF export, spell check, images & tables, and comprehensive project management support.

CherryTree screenshot 1

License model

  • FreeOpen Source

Platforms

  • Mac
  • Windows
  • Linux
  • Flathub
  • PortableApps.com
  • Flatpak
3.8 / 5 Avg rating (37)
314likes
36comments
0news articles

Features

Suggest and vote on features

Properties

  1.  Customizable

Features

  1.  Hierarchical Structure
  2.  Tree structure
  3.  Infinite hierarchical depth
  4.  Includes images in notes
  5.  Outliner
  6.  Tree view
  7.  Internal linking
  8.  Text-manipulation
  9.  Rich text editing
  10.  Tree Style Tabs
  11.  Active Development
  12.  Tagging
  13.  Export to HTML
  14.  Outline folding
  15.  Syntax Highlighting
  16.  Outline organization
  17.  Outline mode
  18.  Protected by Password
  19.  Works Offline
  20.  Notebook
  21.  Portable
  22.  Ad-free
  23.  No registration required
  24.  Support for MarkDown
  25.  Code Formatting
  26.  Multiple languages
  27.  Support for Android Things
  28.  Password encryption
  29.  Export to PDF
  30.  Data portability
  31.  Tablet support
  32.  Integrated Search
  33.  Folder Tree

 Tags

CherryTree News & Activities

Highlights All activities

Recent News

No news, maybe you know any news worth sharing?
Share a News Tip

Recent activities

Show all activities

CherryTree information

  • Developed by

    Giuseppe Penone
  • Licensing

    Open Source and Free product.
  • Written in

  • Rating

    Average rating of 3.8 (37 ratings)
  • Alternatives

    83 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

Office & ProductivityDevelopment

GitHub repository

  •  3,631 Stars
  •  482 Forks
  •  891 Open Issues
  •   Updated Jun 21, 2025 
View on GitHub

Popular alternatives

View all

Our users have written 36 comments and reviews about CherryTree, and it has gotten 314 likes

CherryTree was added to AlternativeTo by isis on May 12, 2010 and this page was last updated Apr 27, 2025.

Comments and Reviews

   
 Post comment/review
Comment summary: CherryTree is highly praised for its hierarchical note-taking capabilities, flexibility, and cross-platform functionality. Users appreciate its free and ad-free nature, robust search options, and ease of organization. However, it has some criticisms including limited image handling, outdated features, and a lack of cloud sync and mobile versions. While the software is continually improved by developers, some users note persistent bugs and limited export options. Overall, CherryTree is favored for structured and centralized note-taking.
Top Positive Comment
TerrifiedTyphlosion
Dec 4, 2018
17

I have a hobby of making huge archives of data and stuff that I come across while I crawl through the internet, reading and learning. This archive, as of writing this, is about 5 GB in size, 2000 files filled with information, images, videos, and whatnot, hand processed in LibreOffice, GIMP, and other stuff. This archive is just a whole bunch of folder and files on my local disk. I spent a long time finding something that could potentially hold all this data in just one space, in one file. No, a simple tar.gz file wasn't going to cut it, and that is because I also wanted to be able to search each of these files' contents for certain words in the future. Just having them as folders and files wasn't good enough. Sure, I could search the file names themselves using FSearch, but what if I wanted to search for a certain idea within one of my odt files, not just searching for the names of the files? FSearch couldn't do that.

Enter CherryTree. Its hierarchical approach to note-taking is similar enough to my current archive's structure. It has a serviceable text editor, with highlighting, lists, and headings. It can attach files to the database you are working on. Most important of all to me, it can search through the contents of each "node" in the hierarchical structure. All I have to do now is to copy and paste all the contents of each file I've created into CherryTree. Voila! I can now search to find whatever key phrase I want! (Well...that's the plan. It's going to take time to make this goal a reality. That I know it is possible with this software, however, makes me glad.)

That's enough about my personal usage of it. Users will find that there are quite a few options in the preferences to tinker with to make your note taking experience just how you want it. You can also password-protect your notes in either an SQLite or XML file if you wish.

My only gripe is that dragging and dropping files into CherryTree doesn't really work the way you might want it to. Doing this will give you only the file's path, not embed the file itself into the database. You'll have to attach files the old-fashioned way by navigating to the file when prompted to do so.

Nevertheless, I think if you are the type of person who likes to keep their ideas and notes organized in a single file, then CherryTree is a good...pick.

[Edited by TerrifiedTyphlosion, December 04] (typo)

Top Negative Comment
Joel Teixeira
Oct 28, 2019
6

Used for more than one year and I'm going back to Zim. If you won't use images, than CT is great. If yes, you'll use images, then use anything else. CherryTree unfortunately lacks image resize on its interface. So if you are working with many text and images and just need the thumb view it will resize the file itself, not the shown picture. I opened a feature request on its page almost 2 years ago but didn't got any reply either.

Only text = Go with CherryTree Using images on your notes = Go for Zim, OneNote and many others.

[Edited by joelfabiani, October 28]

TBayAreaPat
Aug 12, 2023

Resizing images is very easy now

Konstantin
Jun 11, 2025
0

Very convenient program for local notes

iatocuwnu
Jul 11, 2024
1

I like CherryTree because I can create a huge encyclopedia in a single file. I appreciate the ability to use special symbols in node names (nodes are like pages within CherryTree file).

TBayAreaPat
Jan 13, 2024
0

When CherryTree is working right, it is my favorite Note-taking app. I use numbers of note-taking apps and CherryTree, Obsidian, and AllMyNotes are the only ones I've seen import URL/hyperlink links smoothly. On the downside, the file system is proprietary and if anything goes wrong, it can be impossible to rebuild, and it doesn't export to .rtf. CherryTree offers starting file format choices. Sqlite may be the most reliable/easiest to reassemble. Like most other programs, CherryTree has quirks.. for one, ambiguous icons. I notice that extra .ctb files get tilde marks at the end that can be removed to make the file usable. I'm trying other programs now which DO export to .rtf.

Bill de Haan
Dec 13, 2023
1

I'm slowly migrating from Windows and onto Linux, so I'm replacing Windows specific apps with ones that have both Windows and Linux versions where possible.

In looking for a OneNote replacement, the top recommendation was Joplin, and Obsidian, and Simplenote, but they all had problems with images, or URL links, or setting up a hierarchical tree structure to match my OneNotes.

There is no OneNote to CherryTree migration utility, but I could define the same tree structure, and copy and paste each page individually to CherryTree. I had 75 pages, but it only took about 15 minutes, and most importantly, all links, formatting, bitmaps and the like were retained. There were a few font changes, but that's minor.

I'm sure that there are lots of OneNote features that aren't in CherryTree, but if I've used OneNote for more than 5 years and haven't used them yet, I'm not likely to need them in the future.

I'm sure that Obsidian and the others may have more features that make it more compelling for others, but as a platform agnostic OneNote replacement, it does the job for me.

jjstccean
Jun 2, 2023
1

Love it! Only I wish the developer would allow to turn bold on before typing and not only after text was selected. An irritating but crucial point.

TBayAreaPat
Jan 13, 2024

I saw something about bold in recent updates, though I don't know if addressed that specific issue

Show more comments
7 of 36 comments

What is CherryTree?

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

  • Rich text
  • Syntax highlighting
  • Images handling
  • Embedded files handling
  • Multi-level lists handling
  • Simple tables handling
  • Codeboxes handling
  • Execution of the code for code nodes and codeboxes
  • Alignment of text, images, tables and codeboxes
  • Hyperlinks associated to text and images
  • Spell check
  • Intra application copy/paste
  • Cross application copy/paste
  • 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 selected node, find in selected node and subnodes, find in all nodes
  • Replace in nodes names, replace in selected node, replace in selected node and subnodes, replace in all nodes
  • Iteration of the latest find, iteration of the latest replace, iteration of the latest applied text formatting
  • Import from html file, import from folder of html files
  • Import from plain text file, import from folder of plain text files
  • Import from basket, cherrytree, epim html, gnote, keepnote, keynote, knowit, mempad, notecase, rednotebook, tomboy, treepad lite, tuxcards, zim
  • Export to cherrytree file of a selection / node / node and subnodes / the whole tree
  • Password protection
  • Tree nodes drag and drop
  • Automatic link to web page if writing the URL
  • Automatic link to node if writing node name either with no spaces and camelcase or surrounded by [[node name]]