NexDo is an interactive, glassmorphic todo list editor for Markdown task files. It automatically registers as the default editor for any Markdown files matching the pattern **/todo*.md or **/ToDo*.md (e.g. todo.md, ToDo_tasks.md, Todo.md).
Features
Add Header Button:
Click Add Header at the top toolbar to turn the current line into a markdown # Header row without a checkbox.
Automatically preserves existing text if present; otherwise, defaults to "Header" if the line is empty.
Interactive Checkboxes:
Single Click: Cycles through checkbox states: Pending ([ ]) -> In Progress ([/]) -> Completed ([x]).
Doubt State ([?]): Use Alt + Click (or Option + Click) to mark a task as Doubt / Question ([?]) with a glowing blue state.
Inline Editing: Click any line of text directly to edit it. The changes will instantly save back to the underlying .md file.
Enter to Add Row: Pressing Enter adds a new checkbox row directly below, matching the current line's indentation.
Tab to Indent (Nest): Press Tab on a task to indent/nest it, or Shift + Tab to outdent/unnest it.
Auto-Save: The extension automatically saves the file immediately after any toggle, edit, insertion, or deletion.
Custom Icon: Displays the custom checklist icon in the file tabs and in the VS Code Marketplace.
Testing the Extension Locally
You can test the extension locally using one of the following two methods:
Method 1: Run via Extension Development Host (Recommended for Development)
Open the project folder todo_tasks_vsce in VS Code or Cursor.
Open the Run and Debug view (Ctrl+Shift+D or Cmd+Shift+D).
If no configuration exists, click "create a launch.json file" and choose "Extension Development". If it's already set up, select Run Extension (or press F5).
A new VS Code window (the "Extension Development Host") will open with the extension pre-loaded.
In this new window, open or create a file named ToDo_test.md (e.g. containing - [ ] My Task).
It will automatically open in the NexDo interactive editor!
Tip: You can right-click the file tab and select "Open With..." -> "Text Editor" to view or edit the raw markdown and see it sync in real-time.
Method 2: Package and Install Locally (As a .vsix File)
To test the extension as an installed package:
Open your terminal inside the project directory /Users/theBhat/Documents/code/todo_tasks_vsce.
Package the extension into a .vsix file by running:
npx @vscode/vsce package
This creates a file named nexdo-1.0.0.vsix in the directory.
Install this extension into your active VS Code/Cursor editor using:
code --install-extension nexdo-1.0.0.vsix
(If you are using Cursor, replace code with cursor in the command).
Restart or reload your editor.
Publishing to the Visual Studio Code Marketplace
To publish the extension so anyone can install it, follow these steps: