How to Use the CherryTree Note-Taking App on Linux

CherryTree is a hierarchical note-taking app that organizes information as a tree of nodes and subnodes. It supports rich text, syntax highlighting, images, tables, code boxes, links, attachments, search, and export tools. As of October 2026, the latest stable release is CherryTree 1.7.2, published August 22, 2026. You can confirm the current release and download options on the official CherryTree website.

If you mainly want a structured desktop notebook for projects, research, code snippets, or personal reference material, the basic workflow is simple: install CherryTree, create a document, add nodes, nest related notes as subnodes, then use search to find information later.

Install CherryTree on Linux

The old article's fixed 0.39.3 DEB and RPM downloads are obsolete. The current project page lists an Ubuntu PPA, Debian packages, a Fedora COPR repository, AppImage, Flatpak, and Snap options. Choose the method that best matches your distribution.

Ubuntu and Linux Mint

For supported Ubuntu releases, the developer publishes a PPA. Run:

sudo add-apt-repository ppa:giuspen/ppa
sudo apt update
sudo apt install cherrytree

Flatpak

Flatpak is a convenient cross-distribution option. If Flathub is not already configured, add it and install CherryTree with its current app ID:

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub net.giuspen.cherrytree

The app is listed on Flathub. Flatpak's own command-line documentation explains remote setup and updates.

Snap or AppImage

If Snap is enabled on your system, install the stable package with:

sudo snap install cherrytree

The current Snap package is listed on Snapcraft. The official CherryTree download page also provides an x86_64 AppImage; download it, mark it executable, and run it directly. Debian users can use the current DEB packages linked from the project site, while Fedora users can follow the COPR repository link there instead of relying on old standalone RPM filenames.

CherryTree installation on Linux with Flatpak commands in a terminal and the CherryTree launcher result
Flatpak is one of the cross-distribution installation options linked from the CherryTree project.

Create your first CherryTree document and note

Launch CherryTree from your desktop menu. Newer 1.7.x releases can show a start dialog when no document is loaded. Create a new document, then save it with Ctrl+S so you have a file location before building a large note tree.

  1. Open the Tree menu.
  2. Select Add Node.
  3. Give the node a clear name, such as Project Notes, Linux Commands, or Research.
  4. Click the editor area on the right and start typing.

For ordinary notes, a rich-text node is usually the most flexible choice because you can use headings, bold and italic formatting, lists, links, images, tables, and embedded objects. CherryTree also supports syntax-highlighted content for code-focused notes.

CherryTree 1.7.2 Tree menu with Add Node and Add SubNode commands visible
Use the Tree menu to create a new node or add a subnode beneath an existing note.

Organize notes with subnodes

The tree is CherryTree's main advantage over a flat notes list. Select a parent node and choose Tree > Add SubNode to create a child note beneath it. You can also right-click a node to access common node actions.

For example, a parent called Project Notes could contain child nodes for Ideas, Tasks, and Reference. This keeps related material together without forcing everything into one long page. Nodes can also be rearranged with drag and drop.

CherryTree note tree showing Project Notes with Ideas and Tasks subnodes beside a rich-text note
Subnodes break a larger subject into smaller sections while keeping them together in one hierarchy.

Format, duplicate, and reuse notes

Use the formatting toolbar or the Formatting menu for headings, emphasis, lists, colors, and other rich-text options. If you need another note with the same structure, select the source node and choose Tree > Duplicate Node. Duplicating is useful for recurring meeting notes, checklists, or project templates.

CherryTree can also insert images, tables, code boxes, files, links, anchors, and other objects. Keep node names specific, because meaningful names make the tree easier to scan and improve search results.

Search across your CherryTree notes

For a small document, browsing the tree may be enough. For a large notebook, open the Search menu and use the option that searches across multiple or all nodes. Enter a word or phrase, review the matches, and open the relevant result. Current releases also support searching node names and tags, and recent 1.7.x updates improved multi-word search behavior.

CherryTree Search menu and Search in All Nodes dialog with matching results
A multi-node search can locate matching text across the note tree instead of checking notes one by one.

Save your work and keep CherryTree updated

Press Ctrl+S regularly. CherryTree can store notes in a single document or in multiple files and directories, depending on the storage mode you choose. The project also supports password protection for single-file storage, but the official site warns that an unprotected temporary copy exists while a password-protected document is open.

Because package names, supported distributions, and release files change over time, avoid copying old version-specific download URLs from tutorials. Use the official download page or the official GitHub releases page when you need the newest build.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.