Reporting
CherryTree is a hierarchical note-taking application featuring rich text, syntax highlighting, and customizable node structures, widely used for organizing and documenting penetration testing findings.
sudo apt install cherrytree
cherrytree
CherryTree is a hierarchical note-taking application designed for organizing complex information in a tree structure. It is widely used by penetration testers, security researchers, and developers to document findings, store code snippets, and manage project notes.
Created by Giuseppe Penone, CherryTree supports rich text editing, syntax highlighting for dozens of programming languages, embedded images, and table creation. Its node-based hierarchy allows logical organization of information across projects and topics.
CherryTree stores notebooks in SQLite or XML format and supports export to HTML, PDF, and plaintext. Its combination of hierarchical organization, code support, and portability makes it ideal for security professionals managing engagement notes.
cherrytreeLaunch the CherryTree GUI with an empty documentcherrytree notes.ctbOpen an existing SQLite-format (.ctb) documentcherrytree --helpShow usage and the list of command-line optionscherrytree -VPrint the CherryTree version and exitcherrytree -N notes.ctbOpen the document in a new top-level windowcherrytree notes.ctb -n "Executive Summary"Open and jump straight to the node named Executive Summarycherrytree notes.ctb -a "screenshot1"Open and scroll to a named anchor inside the treecherrytree notes.ctb -p /path/to/report.pdfExport the whole tree to a PDF file and exitcherrytree notes.ctb -p /path/to/report.pdf -wExport to PDF, overwriting an existing target filecherrytree notes.ctb -x /path/to/html_dirExport the document to a directory of HTML filescherrytree notes.ctb -x /path/to/html_dir -sExport to a single self-contained HTML filecherrytree notes.ctb -t /path/to/txt_dirExport the document to plain-text filescherrytree notes.ctb -t /path/to/txt_dir -sExport the whole tree to a single plain-text filecherrytree secure.ctx -P <PASS>Open a password-protected encrypted SQLite (.ctx) documentcherrytree secure.ctz -P <PASS>Open a password-protected encrypted XML (.ctz) documentOrganize findings by target, vulnerability, and severity with a hierarchical note structure.
Store and organize code snippets with syntax highlighting for quick reference.
Maintain structured research notes with nested topics and cross-references.
Document incident response timelines, evidence, and actions in an organized hierarchy.
Create comprehensive project documentation with embedded images and formatted text.
Presents an organized, visually structured digital notebook capable of holding formatted text, embedded images, and syntax-highlighted code blocks, which can be exported entirely.
This tool is designed for authorized security testing, educational purposes, and legitimate network administration only. Unauthorized access to computer systems is illegal.