A powerful wiki style note taking software for Windows

CherryTree

CherryTree

  -  91.2 MB  -  Open Source
  • Latest Version

    CherryTree 1.7.0.0 LATEST

  • Review by

    Juan Garcia

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Giuseppe Penone / External Link

  • Filename

    cherrytree_1.7.0.0_win64_setup.exe

  • MD5 Checksum

    544b3ff9114aad083159ef9de595f782

CherryTree is a hierarchical note-taking desktop application designed for users who need a structured way to organize their information.

Developed by Giuseppe Penone, this open-source software allows users to create, manage, and store notes in a tree-like structure, making it an excellent tool for students, researchers, developers, and anyone who needs a powerful digital notebook.

CherryTree for Windows supports rich text formatting, code syntax highlighting, and embedded images, making it a versatile choice for note-taking and knowledge management.

Main Features

Hierarchical Structure: Organize notes in a tree-like format with parent and child nodes.

Rich Text and Plain Text Support: Includes formatting options like bold, italics, bullet points, and more.

Code Syntax Highlighting: Supports various programming languages, making it useful for developers.

Password Protection: Encrypt individual notes or the entire database for security.

Auto-Save and Backup: Prevents accidental data loss by automatically saving progress.

Cross-Platform Compatibility: Available on Windows, Linux, and macOS.

Export and Import Options: Supports exporting to HTML, PDF, and other formats.

Tagging and Search Functionality: Helps in efficiently retrieving information.

Table and Image Embedding: Allows users to insert tables, images, and hyperlinks.

Portable Version: Can run without installation from a USB drive.

User Interface

CherryTree has a clean and functional user interface with a dual-pane layout. The left side displays the tree structure of notes, while the right side shows the content of the selected note.

The toolbar at the top provides quick access to formatting tools, search options, and other features.

While it may not have the most modern aesthetic, its functionality and ease of navigation make it a practical choice for users who prefer a structured approach to note organization.

Installation and Setup

Download: Visit the official website, FileHorse.com or GitHub page to download the latest version for Windows.

Run the Installer: Double-click the setup file and follow the on-screen instructions.

Choose Installation Type: Opt for the standard installation or portable version.

Launch: Open the software and start creating notes immediately.

Configure Preferences: Adjust settings like theme, backup frequency, and encryption options as per your needs.

How to Use

Create a New Note: Click on the “+” icon to add a new node.

Organize Hierarchically: Drag and drop nodes to structure information logically.

Format Text: Use the toolbar to bold, italicize, underline, or highlight text.

Insert Code Snippets: Select the desired programming language for syntax highlighting.

Search and Tag Notes: Use the search bar to find specific notes quickly.

Export Notes: Save notes in different formats for easy sharing.

Full Features
  • Rich Text Formatting: Supports colors, bold, italic, underline, strikethrough, small text, headers (h1-h6), subscript, superscript, and monospace.
  • Syntax Highlighting: Supports multiple programming languages.
  • Image Handling: Insert, edit (resize/rotate), save as PNG.
  • Math Equations: LaTeX rendering for mathematical expressions.
  • Embedded Files: Insert into text, save to disk.
  • Multi-Level Lists: Bulleted, numbered, to-do lists with easy switching.
  • Tables: Basic tables, cut/copy/paste rows, import/export as CSV.
  • Codeboxes: Rich text boxes with syntax highlighting, import/export as text.
  • Code Execution: Run code within code nodes and codeboxes, configurable terminal, Linux/macOS embedded terminal.
  • Text & Object Alignment: Align text, images, tables, and codeboxes (left/center/right/fill).
  • Hyperlinks: Attach links to text and images (web, nodes, files, folders).
  • Spell Check: Uses gspell for error detection.
  • Copy-Paste Within App: Supports text, images, codeboxes, tables, and mixed content.
  • Cross-App Copy-Paste: Compatible with LibreOffice and Gmail.
  • File Manager Integration: Paste files as links; images auto-inserted into text.
  • Print & PDF Export: Save selection, node, or entire tree as PDF.
  • HTML Export: Export selection, node, or full tree to HTML.
  • Plain Text Export: Export selection, node, or full tree to text.
  • Table of Contents (TOC): Auto-generated for headers (h1-h6), collapsible sections.
  • Search & Replace: Find in nodes/subnodes, replace in names, selected nodes, or all nodes.
  • Recent Actions Iteration: Repeat last find, replace, or text formatting action.
  • HTML Import: Import from single or multiple HTML files.
  • Text Import: Import from single or multiple plain text files.
  • Data Import: Supports Basket, CherryTree, Epim HTML, Gnote, KeepNote, Keynote, KnowIt, MemPad, NoteCase, RedNotebook, Tomboy, TreePad Lite, TuxCards, and Zim.
  • Password Protection: Uses 7-Zip encryption, temporary unprotected copy while open.
  • Drag & Drop: Reorder tree nodes via drag and drop.
  • Auto-Linking: URLs convert to links automatically.
FAQs

Is CherryTree free to use?
Yes, this program is completely FREE and open-source under the GPL license.

Can I sync notes across multiple devices?
CherryTree does not have built-in cloud sync, but you can use cloud storage services like Google Drive or Dropbox to sync your database file.

Does CherryTree support mobile devices?
Currently, there is no official mobile version, but you can access notes via third-party tools or export them to compatible formats.

How secure is CherryTree?
It provides password protection and encryption options to secure sensitive notes.

Can I import notes from other applications?
Yes, it supports importing notes from formats like Evernote, Tomboy, and other text-based note-taking applications.

Alternatives

Microsoft OneNote: A feature-rich alternative with cloud sync and collaboration tools.

Evernote: Popular for its web-clipping and organizational capabilities.

Joplin: Open-source and supports cloud syncing with end-to-end encryption.

System Requirements
  • OS: Windows 7, 8, 10, and 11
  • Processor: Intel or AMD with at least 1 GHz
  • RAM: 2 GB (4 GB recommended for heavy usage)
  • Storage: At least 100 MB of free disk space
PROS
  • Free and open-source
  • Supports hierarchical note organization
  • Rich text formatting and syntax highlighting
  • Password protection and encryption
  • Portable version available
CONS
  • No official mobile app
  • Lacks built-in cloud sync
  • Outdated UI design compared to competitors
  • Steeper learning curve for beginners
Conclusion

CherryTree is an excellent choice for users who need a hierarchical note-taking tool with powerful formatting and organizational features. While it lacks cloud syncing and a modern UI, its extensive functionality, security options, and cost-free availability make it a strong contender in the note-taking software market.

Why is this app published on FileHorse? (More info)
  • CherryTree 1.7.0.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    CherryTree 1.7.0.0 Screenshot 1
  • CherryTree 1.7.0.0 Screenshot 2
  • CherryTree 1.7.0.0 Screenshot 3

What's new in this version:

- Implemented new start dialog that shows when no document is loaded (e.g. after file–new instance) to better guide the user in what to do (and preferences dialog option to disable it)
- Added confirmation dialog for when the user is searching + replacing with the option ‘all, list matches’ and the replace entry is empty
- When searching + replacing rich text that has format or link tags, do not lose the tags
- When searching + replacing, all replacements were also happening inside of link targets without any option. the option has now been added in the search/replace dialog, off by default
- Support for remembering/restoring nodes children expanded status when parent node is collapsed and then expanded again
- Search / replace history persistence to disk is now configurable in the preferences dialog
- Improved robustness of code to notify that a change happened, saving is needed – possibly fixing reported issue (not easy to reproduce)
- Added on the statusbar indication of the number of children nodes of the currently selected node
- Implemented workaround for issue of freeze in Debian12/KDE6 caused by Klipper – added option ‘Do Not Auto-Select Objects on Single Click’ in preferences dialog, tab rich text
- Added check to avoid writing to read only document file
- Multi file document type, in case of bad unicode node content generated from external application, do not crash and allow the remaining nodes to open normally
- Hide the menu item to copy the current document path to clipboard if the document was never saved / has no path
- All the languages translations where the maintainer could not support this release have been completed with github copilot

Fixed:
- issue with search with option all matches (default), and presence of the pattern also in links targets and anchors names
- issue with search, iteratively forward / backward, and presence of the pattern also in links targets and anchors names
- data loss when replacing attachment with same name in case of multi file data storage and option to use embedded file name on disk
- on linux links to files containing question marks don’t work
- switch to node (-n or –node) not working if already running
- issues with copying line (Shift+Alt+C)
- latex injection vulnerabilities
- when tree configured on the right hand side may have width increasing on every app start
- issue with tree tooltip and node names with ampersand
- in search results dialog, last result hidden by overlay horizontal scrollbar
- crash importing from tomboy/gnote