CherryTree是一款开源的层级笔记管理软件,采用数据库或XML文件存储数据,支持Windows、Linux和macOS多平台运行。其核心特色为树形结构的知识组织方式,允许用户通过无限层级的节点分类管理笔记内容,并支持富文本编辑、代码高亮、表格插入、图片嵌入等多样化内容格式。该软件提供强大的搜索功能、密码保护加密、文档导出为HTML/PDF等多种格式,以及版本历史回溯特性,兼顾知识管理的灵活性与安全性。

软件亮点
基于Python编写,采用PyGTK图形库构建用户界面,兼容Windows、macOS、Linux系统,确保不同设备间的无缝同步。
插件系统与扩展性
支持通过插件扩展功能,例如集成Git进行版本控制,提升灵活性。
版本控制与历史记录
保存每个笔记的历史版本,用户可随时回溯到之前的版本,避免数据丢失。
软件特色
分层式笔记管理
采用树状结构组织笔记,支持无限层级分类,用户可创建子节点、分支,快速建立清晰的笔记体系,适合管理大量信息。
富文本编辑与格式化
支持字体、颜色、粗体、斜体、下划线、列表、表格等多种文本格式,满足多样化排版需求。
语法高亮与代码编辑
支持超过40种编程语言的语法高亮(如Python、Java、C++等),内置代码编辑器,提供自动补全、缩进等功能,方便程序员记录代码片段。
软件功能
数据存储与安全
支持两种存储方式:
单文件存储:将所有笔记存储在一个XML文件或SQLite数据库中,支持密码保护。
多文件存储:每个笔记存储为单独文件,通过文件夹组织,适合大型项目。
采用7-Zip AES算法加密,临时文件关闭后自动删除,确保数据安全。
导入导出功能
导入:支持HTML、纯文本、Markdown、LaTeX、DocBook等格式,以及20余种笔记软件(如NoteCase、KeepNote、Tomboy等)的数据迁移。
导出:支持PDF、HTML、TXT、ODT等格式,方便分享与备份。
图像与文件处理
支持在文本中插入、编辑(调整大小/旋转)图像,并可另存为PNG文件。
支持嵌入式文件处理,可在文本中插入文件并保存到磁盘。
搜索与标签管理
内置全文搜索功能,支持根据关键词快速定位笔记。
支持为笔记添加多个标签,通过标签过滤和搜索,提升检索效率。

常见问题
笔记文件损坏或无法打开
原因:
强制关闭软件导致数据库未正常保存。
存储设备故障(如U盘物理损坏)。
文件被其他程序锁定(如同步工具冲突)。
解决:
使用备份恢复:
CherryTree默认每10分钟自动备份(.ctb~文件),将备份文件重命名为.ctb后尝试打开。
修复数据库:
安装SQLite浏览器(如DB Browser for SQLite),直接打开.ctb文件检查表结构是否完整。
关闭同步工具:
暂停Dropbox/OneDrive等同步服务,避免文件被占用。
跨设备同步冲突
原因:
同时编辑同一笔记导致版本冲突(如通过云盘同步)。
文件编码不一致(如Windows/Linux换行符差异)。
解决:
启用版本控制:
在“编辑→首选项→备份”中设置“保留旧版本数量”(如保留5个历史版本)。
统一文件编码:
用文本编辑器(如Notepad++)将文件转换为UTF-8无BOM格式。
使用Git同步:
将.ctb文件纳入Git仓库,通过分支管理解决冲突(需安装git-lfs处理大文件)。
更新日志
1.改进了删除最近文档条目的实现(#382);
2.Ctrl+空格切换待办事项列表项状态(#438);
3.修复在linux上执行代码时缺少安装xterm所需的错误检测(使用默认设置);
4.没有硬编码换行符的水平线插入(仍然是换行符后插入);
5.更新的西班牙语(丹尼尔);
6.最新希腊语(Delphina);
7.亚美尼亚语(Seda);