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
# Headerrow without a checkbox. - Automatically preserves existing text if present; otherwise, defaults to
"Header"if the line is empty.
- Click Add Header at the top toolbar to turn the current line into a markdown
- Interactive Checkboxes:
- Single Click: Cycles through checkbox states: Pending (
[ ]) -> In Progress ([/]) -> Completed ([x]). - Doubt State (
[?]): UseAlt + Click(or Option + Click) to mark a task as Doubt / Question ([?]) with a glowing blue state.
- Single Click: Cycles through checkbox states: Pending (
- Inline Editing: Click any line of text directly to edit it. The changes will instantly save back to the underlying
.mdfile. - Enter to Add Row: Pressing
Enteradds a new checkbox row directly below, matching the current line's indentation. - Tab to Indent (Nest): Press
Tabon a task to indent/nest it, orShift + Tabto 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_vscein VS Code or Cursor. - Open the Run and Debug view (
Ctrl+Shift+DorCmd+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
.vsixfile by running:npx @vscode/vsce package - This creates a file named
nexdo-1.0.0.vsixin the directory. - Install this extension into your active VS Code/Cursor editor using:
(If you are using Cursor, replacecode --install-extension nexdo-1.0.0.vsixcodewithcursorin 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:
Step 1: Create a Marketplace Publisher
- Go to the Visual Studio Marketplace Management Portal.
- Log in with your Microsoft account.
- Click Create Publisher and fill in your details:
- Publisher ID: Use a unique ID (e.g.
aditya-bhat). - Display Name:
Aditya Bhat.
- Publisher ID: Use a unique ID (e.g.
Step 2: Package the Extension
Make sure your extension is packaged into a .vsix file:
- Open your terminal inside the project directory.
- Run:
npx @vscode/vsce package - This creates a file named
nexdo-1.0.0.vsixin the directory.
Step 3: Upload Manually via Web Portal
- Open the Visual Studio Marketplace Management Portal.
- Click on your publisher name (e.g.
Aditya Bhat). - Click the New Extension button and choose Visual Studio Code.
- Drag and drop the packaged
nexdo-1.0.0.vsixfile. - Click Upload. Your extension will undergo a quick automated check and then become publicly available.