Lightweight VS Code extension that adds human-readable IDs (HUIDs) to TODO comments and keeps them synced in a workspace-local JSON store.
v1.0.3.demo.mp4
- Add a unique HUID to the TODO on the current line and record it in
.todos/todos.json. - Mark a TODO as done; the line is removed and the JSON store is updated.
- Search TODOs in the current file via Quick Pick (Ctrl+Shift+8) and jump to any TODO line.
- Language-aware comment symbols for 30+ languages (JS/TS, Python, Go, Rust, HTML, CSS, etc.).
- Workspace-scoped storage so each project keeps its own TODO log.
- VS Code
^1.106.1 - Node.js 18+ recommended for tooling (build/test)
Installation link: https://marketplace.visualstudio.com/items?itemName=SamTIme101.justodo
Installation.mp4
- Write a TODO comment on any line, e.g.
// TODO: handle empty state. - Run
todos.createTodo(or pressCtrl+Shift+6). The line becomes// TODO<YYYYMMDD-HHMMSS>: handle empty state. - To complete it, place the cursor on that line and run
todos.markTodo(orCtrl+Shift+7). The line is removed and the entry is marked done. - To browse TODOs in the current file, run
todos.searchTodos(orCtrl+Shift+8), pick one from the Quick Pick list, and the editor jumps to that line. - To browse TODOs in all files, run
todos.searchAllTodos(orCtrl+Shift+9), pick one from the Quick Pick list, and the editor jumps to that line.
- A
.todosfolder is created at the workspace root withtodos.json. - Entries are grouped by file path and HUID:
{ "todos": [ { "path/to/file.ts": { "20251208-161530": { "heading": "handle empty state", "done": false, "line": <line_number>, "createdAt": "2025-12-08T16:15:30.000Z", "markedAt": null } } } ] }
- Install deps:
npm install - Build once:
npm run compile - Watch:
npm run watch - Lint:
npm run lint - Type-check:
npm run check-types - Tests (sample):
npm test - Package for release:
npm run package(outputs todist/)
To debug, run the “Extension” launch configuration (F5). This opens a new VS Code window with the extension loaded.
Inspired by Tsoding’s HUID-style TODO workflow: Watch on YouTube
Samip Regmi (samTime101)