Overview Version History Q & A Rating & Review
Tree TODO List
With this extension you can create todo lists in a tree-like structure where tasks can depend on each other. This helps you visualize the hierarchy of your goals and see exactly what needs to be completed first.
Inspired by treetodolist.com . If you are looking for a feature-rich cloud version with sync and collaboration, definitely check them out!
Table of Contents
Getting Started
Create a new file with the .treetodo extension (e.g., my-tasks.treetodo).
Alternatively, use the command TreeTodo: New Tree Todo List to generate an example file.
The custom visual editor will open automatically.
Features
Visual Tree Editor : Manage tasks in a spatial, node-based layout.
Import from treetodolist.com : Easily migrate your existing lists by importing their JSON export.
Task Dependencies : Link items to sub-tasks to create a clear progression path.
Progress Tracking : Automatic progress calculation for tasks based on their sub-items.
Auto-Layout : Tasks can be automatically reordered to maintain a clean structure.
Local Files : All data is stored in simple JSON-based .treetodo files within your workspace.
Commands
TreeTodo: New Tree Todo List: Create a new file with an example task.
TreeTodo: Import JSON from treetodolist.com: Select a JSON file to import and create a new .treetodo file.
TreeTodo: View Source: View the raw JSON content of the .treetodo file.
TreeTodo: Open Editor: Switch back to the visual custom editor.
Extension Settings
tree-todo-list.maxPasses: Maximum number of iterations to resolve cascading state changes (default: 10). Increase this for very deep trees.
tree-todo-list.autoReorderTasks: Automatically reorder tasks to match the order of items in their parent tasks.
Known Issues
Autosave Conflict : Using Files: Auto Save with a short delay can cause text inputs to lose focus or reset if you type directly after adding an item.