
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
.treetodoextension (e.g.,my-tasks.treetodo). - Alternatively, use the command
TreeTodo: New Tree Todo Listto 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
.treetodofiles 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.treetodofile.TreeTodo: View Source: View the raw JSON content of the.treetodofile.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.