# CherryTree

> note-taking software

**Wikidata**: [Q105029197](https://www.wikidata.org/wiki/Q105029197)  
**Source**: https://4ort.xyz/entity/cherrytree

## Summary
CherryTree is a free, open-source note-taking application designed for organizing and managing personal and professional information. It supports rich text formatting, hierarchical organization of notes, and cross-platform use on Linux and Windows. The software allows saving notes in SQLite or XML formats and offers features like syntax highlighting, password protection, and import/export capabilities.

## Key Facts
- CherryTree is classified as free software, allowing users to run, modify, and redistribute it.
- First released in 2012 with version 0.26; latest stable release is 0.99.29 (released January 4, 2021).
- Runs natively on Linux and Microsoft Windows operating systems.
- Written in Python using the GTK graphical user interface toolkit.
- Supports file formats including CherryTree note (SQLite) and CherryTree note (XML).

## FAQs
### Q: Is CherryTree free to use?
A: Yes, CherryTree is free software distributed under terms that permit running, studying, modifying, and redistributing the program.

### Q: What platforms does CherryTree support?
A: CherryTree runs on Linux and Microsoft Windows. There are also community packages available for macOS via third-party repositories.

### Q: How can I install CherryTree?
A: CherryTree can be installed through package managers such as Debian, Gentoo, Mageia, openSUSE, and MacPorts, or downloaded directly from its official website or GitHub repository.

## Why It Matters
CherryTree addresses the need for flexible, self-hosted note-taking tools that prioritize privacy and customization over cloud-based alternatives. As a desktop application, it enables offline access and local data control, appealing to users who prefer not to rely on proprietary services. Its extensibility through scripting and broad format compatibility make it suitable for developers, researchers, students, and professionals seeking an adaptable organizational tool. By being both feature-rich and lightweight, CherryTree fills a niche between simple text editors and full-fledged knowledge management systems.

## Notable For
- Being fully free/libre software with source code publicly hosted on GitHub.
- Supporting two native file formats—SQLite and XML—for flexibility in storage and portability.
- Offering advanced features like syntax highlighting for multiple programming languages.
- Having long-term development history since at least 2012 with consistent updates and releases.

## Body
### Overview
CherryTree is a hierarchical note-taking application aimed at providing a powerful yet accessible way to store and manage textual content. Designed primarily for individual use, it emphasizes ease of navigation through tree-structured nodes while offering robust editing capabilities.

### Development & Licensing
The project's source code is maintained on GitHub under a permissive license status marked as copyrighted but dedicated to the public domain by the copyright holder. This approach ensures legal clarity for reuse without imposing copyleft restrictions.

### Technical Specifications
#### Programming Language
Written in Python (identified as Q2407 in Wikidata), leveraging the GTK GUI framework for cross-platform compatibility.

#### File Formats
Supports reading and writing in two internal formats:
- CherryTree note (SQLite)
- CherryTree note (XML)

These dual formats provide options for database-style structured storage or human-readable markup interchange.

#### Supported Operating Systems
Runs on:
- Linux (family of Unix-like OSes, inception date: September 17, 1991)
- Microsoft Windows (developed by Microsoft, inception date: November 20, 1985)

#### Version History
Selected notable versions include:
- **v0.26** – Released May 16, 2012
- **v0.28.2** – Released October 31, 2012
- **v0.99.29** – Latest stable version released January 4, 2021

Full changelog available at [GitHub Releases](https://github.com/giuspen/cherrytree/releases).

### Distribution Channels
Available across major Linux distributions and installation methods:
- Debian Stable Package: `cherrytree`
- Gentoo Package: `app-text/cherrytree`
- Mageia Package: `cherrytree`
- openSUSE Package: `cherrytree`
- MacPorts Port: `cherrytree`
- Flatpak ID: `net.giuspen.cherrytree`
- Chocolatey Community Package ID: `cherrytree`

Also listed on software directories:
- Framalibre ID: `cherrytree` ([link](https://framalibre.org/content/cherrytree))
- Alternativeto.net Software ID: `cherrytree`
- SILL (Software Improvement Lifecycle Library) ID: 273

Official Website: [giuspen.com/cherrytree](https://www.giuspen.com/cherrytree/) (language: English)  
Source Code Repository: [github.com/giuspen/cherrytree](https://github.com/giuspen/cherrytree) (hosted on GitHub, licensed under GPLv3+)

## References

1. [Source](https://github.com/giuspen/cherrytree/releases/tag/0.99.29)
2. [Release 0.26. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.26)
3. [Release 0.26.1. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.26.1)
4. [Release 0.26.2. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.26.2)
5. [Release 0.26.3. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.26.3)
6. [Release 0.27. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.27)
7. [Release 0.27.1. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.27.1)
8. [Release 0.28. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.28)
9. [Release 0.28.1. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.28.1)
10. [Release 0.28.2. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.28.2)
11. [Release 0.28.3. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.28.3)
12. [Release 0.28.4. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.28.4)
13. [Release 0.28.5. 2012](https://github.com/giuspen/cherrytree/releases/tag/0.28.5)
14. [Release 0.29. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.29)
15. [Release 0.29.1. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.29.1)
16. [Release 0.29.2. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.29.2)
17. [Release 0.29.3. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.29.3)
18. [Release 0.29.4. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.29.4)
19. [Release 0.30.0. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.30.0)
20. [Release 0.30.1. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.30.1)
21. [Release 0.30.2. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.30.2)
22. [Release 0.30.3. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.30.3)
23. [Release 0.30.4. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.30.4)
24. [Release 0.30.5. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.30.5)
25. [Release 0.31.0. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.31.0)
26. [Release 0.31.1. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.31.1)
27. [Release 0.31.2. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.31.2)
28. [Release 0.31.3. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.31.3)
29. [Release 0.31.4. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.31.4)
30. [Release 0.31.5. 2013](https://github.com/giuspen/cherrytree/releases/tag/0.31.5)
31. [Release 0.32.0. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.32.0)
32. [Release 0.33.0. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.33.0)
33. [Release 0.33.1. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.33.1)
34. [Release 0.33.2. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.33.2)
35. [Release 0.33.3. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.33.3)
36. [Release 0.33.4. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.33.4)
37. [Release 0.34.0. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.34.0)
38. [Release 0.34.1. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.34.1)
39. [Release 0.35.0. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.0)
40. [Release 0.35.1. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.1)
41. [Release 0.35.2. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.2)
42. [Release 0.35.3. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.3)
43. [Release 0.35.4. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.4)
44. [Release 0.35.5. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.5)
45. [Release 0.35.6. 2014](https://github.com/giuspen/cherrytree/releases/tag/0.35.6)
46. [Release 0.35.7. 2015](https://github.com/giuspen/cherrytree/releases/tag/0.35.7)
47. [Release 0.35.8. 2015](https://github.com/giuspen/cherrytree/releases/tag/0.35.8)
48. [Release 0.35.9. 2015](https://github.com/giuspen/cherrytree/releases/tag/0.35.9)
49. [Release 0.35.10. 2015](https://github.com/giuspen/cherrytree/releases/tag/0.35.10)
50. [Release 0.35.11. 2015](https://github.com/giuspen/cherrytree/releases/tag/0.35.11)