CherryTree is a local-first hierarchical note-taking app that replaces cloud notebooks like Microsoft OneNote with single-file offline SQLite storage.
Microsoft OneNote requires a cloud account and stores your notebooks on remote servers in a closed file format. CherryTree stores your entire knowledge base locally on your own drive in a single SQLite database or XML document. That operational shift gives you total ownership over your data without network requirements, unexpected account sync errors, or background telemetry.
CherryTree covers the core organizational tasks of Microsoft OneNote: rich text formatting, nested chapters, tables, images, and full-text search. Where OneNote uses a freeform canvas where users click anywhere to type or sketch with a stylus, CherryTree uses a structured outliner model where every page is a discrete node in a sidebar tree. Migrating from OneNote requires exporting pages to HTML or text files first, as CherryTree does not parse Microsoft's proprietary .one format.
The key operational difference is storage and synchronization. OneNote depends on OneDrive to manage cloud synchronization, making multi-user edits easy but leaving you vulnerable to outages or account locks. CherryTree writes directly to a single local .ctb SQLite or .ctd XML file, making backups as simple as copying one file to a flash drive or NAS. In return, you manage your own sync: keeping notebooks updated across machines requires tools like Syncthing, and editing the same database simultaneously on two devices can cause file conflicts.
Is CherryTree completely free? Yes. It is free software with no subscriptions, trials, or paid features.
CherryTree vs Microsoft OneNote — which should you choose? Choose Microsoft OneNote if you need mobile sync, stylus sketching, or real-time teamwork; choose CherryTree if you prefer structured tree hierarchies and offline file ownership.
Can CherryTree sync across multiple computers? CherryTree has no built-in sync engine, but you can synchronize its single database file using tools like Syncthing, provided you do not open it simultaneously on both devices.
CherryTree is a reliable option for anyone who wants structured organization and complete local control over their notes, though it will not satisfy those who need mobile access or digital ink. Ongoing development through August 2026 and a copyleft GPL-3.0 license ensure that your notebooks remain fully yours without cloud vendor lock-in.
Commands from the official package registries. Each package is matched to CherryTree through the registry's own link to its source code or website.
brew install cherrytreewinget install --id Giuspen.Cherrytree -ebrew install cherrytreeflatpak install flathub net.giuspen.cherrytreesudo apt install cherrytreeGo, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that CherryTree is listed as an open-source alternative. Paste into your README: