For an open source hierarchical task manager, the first results are logseq/logseq, fabiospampinato/notable (Notable is a markdown note-taking app with hierarchical tagging, not a task manager—it organises notes rather than tasks, so it does not provide tree-structured todo lists or task-specific features) and laverna/laverna (Laverna is an open-source note‑taking app with Markdown support, but it lacks the hierarchical task‑management structure you need—it organizes notes, not tasks in a tree). vercel/streamdown and asticode/go-astilectron round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “open source tree todo list app”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Logseq is a privacy-focused, local-first knowledge base designed for personal information management and networked thought mapping. It functions as a bi-directional graph editor that organizes content into hierarchical, outliner-based structures, allowing users to connect related concepts through automated backlinking and visual relationship mapping. The platform distinguishes itself by maintaining all user data in plain text markdown files stored directly on the local device, ensuring offline availability and long-term portability. It employs a logic-based query engine to perform complex rel
Logseq is a local-first, open-source knowledge base built around a hierarchical outliner that supports task management (TODO/checkboxes), stores data in plain markdown, and works across platforms with keyboard shortcuts — its outliner structure directly matches the tree-based hierarchy you want, making it a capable task management tool even though it doubles as a broader knowledge graph.
Notable is a local-first markdown note taking application and document manager. It functions as a personal knowledge base that persists notes as plain text files on the local disk to ensure data portability and user ownership. The application provides a markdown editor featuring a split-pane live preview for real-time rendering of content, including mathematical expressions and diagrams. Information is organized through a hierarchical tagging system that allows for nested labels and multi-dimensional categorization. The software includes tools for bulk note management to apply operations acr
Notable is a markdown note-taking app with hierarchical tagging, not a task manager—it organises notes rather than tasks, so it does not provide tree-structured todo lists or task-specific features.
Laverna is an open-source note-taking application designed as a privacy-focused alternative to Evernote. It operates as a single-page application that runs entirely in the browser, combining Markdown editing with client-side encryption to ensure note content is encrypted on the device before it ever reaches a server or cloud storage. The application distinguishes itself through its offline-first architecture, storing notes locally using browser storage for full offline access and editing capabilities. It synchronizes notes across devices through a unified interface that connects to multiple b
Laverna is an open-source note‑taking app with Markdown support, but it lacks the hierarchical task‑management structure you need—it organizes notes, not tasks in a tree.
Streamdown is a streaming markdown renderer for React that transforms incoming markdown text into sanitized HTML in real time, handling incomplete blocks as they arrive. It parses GitHub-Flavored Markdown syntax including tables, task lists, and footnotes, and renders LaTeX math expressions using KaTeX, Mermaid diagrams as interactive SVGs, and code blocks with Shiki-based syntax highlighting supporting over 200 languages with dual light and dark themes. The renderer includes an XSS-safe HTML sanitizer that strips dangerous tags and validates URLs to prevent injection attacks. What distinguis
Streamdown is a streaming markdown renderer for React, not a full task management application; it can render markdown task lists but provides no task management, hierarchy, or standalone app features.
go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by combining a compiled Go backend with an Electron frontend. It functions as an inter-process communication bridge, utilizing an asynchronous messaging system to exchange JSON events and synchronize state between the Go process and the JavaScript user interface. The project provides a native desktop API wrapper to orchestrate system-level features from the backend. This includes the ability to manage browser windows, construct native application menus, and control system tray icons and
go-astilectron is a cross-platform GUI framework for building desktop apps with Go and Electron, not a task management application itself—it provides the infrastructure you would use to build such a tool, not the tool you need.
Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit
Opentui is a terminal UI framework for building command-line apps, not a task management application itself—you would need to build your own todo list on top of it, rather than installing an out-of-the-box tree-based task manager.
This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators. The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int
Textual is a framework for building terminal applications, not a task management app itself; while it provides tree-based widget layouts and keyboard shortcuts, you would need to build the task management features from scratch on top of it.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| logseq/logseq | 43.4K | Clojure | AGPL-3.0 | |
| fabiospampinato/notable | 23.5K | — | — | |
| laverna/laverna |
| 9.2K |
| JavaScript |
| MPL-2.0 |
| vercel/streamdown | 4.4K | TypeScript | other |
| asticode/go-astilectron | 4.9K | Go | MIT |
| anomalyco/opentui | 12.1K | TypeScript | MIT |
| textualize/textual | 36.3K | Python | MIT |