Skip to content
| Marketplace
Sign in
Visual Studio Code>Visualization>Nifty Todo: TODO Highlight & TreeNew to Visual Studio Code? Get it now.
Nifty Todo: TODO Highlight & Tree

Nifty Todo: TODO Highlight & Tree

Nifty

| (0) | Free
TODO, FIXME and HACK comments highlighted in the editor and listed in a tree, plus Better Comments-style markers.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Nifty Todo

TODO, FIXME and HACK comments highlighted in the editor and listed in a tree, plus Better Comments-style markers.

Maintained. No sign-in. No telemetry. Works in VS Code, Cursor, Windsurf, VSCodium and other editors that use Open VSX.

One extension replacing two: a TODO tree and comment highlighting that keep working after VS Code updates.

Features

The TODOs view grouped by tag, a click on a FIXME jumping to its line, then a new TODO typed in billing.py showing up in the view right away

The TODOs view lists every TODO, FIXME, HACK, BUG, XXX and NOTE, next to highlighted comments

TODOs grouped by tag

  • Every TODO in one place. A TODOs view in the Explorer lists every TODO, FIXME, BUG, HACK, XXX and NOTE comment in your workspace. Group by file or by tag; click to jump to it. A badge shows the count.
  • Highlighted in the editor. Each tag gets its own colour (and a mark on the scrollbar). Highlight just the tag or the whole comment.
  • Your own tags. Add REVIEW, @todo, PERF or anything else, with any colour.
  • Better Comments-style markers.
    • // ! Deprecated: don't use is red.
    • // ? Why is this needed is blue.
    • // * Important is green.
    • //// oldCode(); is struck out.
  • Author and ticket tags. TODO(ann): … and FIXME[JIRA-123]: … are recognised.
  • Live. Updates as you type and when files change on disk.
  • Copy as a Markdown checklist. Paste all TODOs into an issue or PR description.
  • Any language. Understands //, #, /* */, <!-- -->, --, ;, % and ' comments, and ignores tags inside strings.
  • Fast and safe. Skips node_modules, build output, minified and binary files. It doesn't depend on VS Code's internal search binary, which is what broke other TODO extensions after updates.
  • Works in the browser on vscode.dev and github.dev.

Commands

Command What it does
Nifty Todo: Rescan Workspace Scan all files again
Nifty Todo: Copy TODOs as Markdown Checklist Copy everything as - [ ] items grouped by file
Nifty Todo: Group by Tag / Group by File Switch the tree's grouping (also in the view's title bar)

Settings

Setting Default What it does
nifty.todo.tags TODO, FIXME, BUG, HACK, XXX, NOTE Tags and colours, e.g. [{ "tag": "REVIEW", "color": "#22C55E" }]
nifty.todo.highlight tag tag, line (whole comment) or none
nifty.todo.betterComments true Colour !, ?, * and //// comments
nifty.todo.groupBy file Tree grouping: file or tag
nifty.todo.include **/* Files to scan
nifty.todo.exclude node_modules, .git, dist, build… Files to skip
nifty.todo.maxFiles 5000 Maximum files scanned

Install

  • VS Code: search for "Nifty Todo" in the Extensions view, or install from the Visual Studio Marketplace.
  • Cursor, Windsurf, VSCodium, Kiro, Antigravity: install from Open VSX.

Privacy

This extension collects no telemetry, needs no account and makes no network requests.

More Nifty tools

  • Nifty Data Viewer: CSV & Parquet Viewer with SQL: Open CSV, Parquet and JSON files as a fast table and query them with SQL, powered by DuckDB. Sort, page through millions of rows, and export to CSV, Parquet or JSON. (Open VSX)
  • Nifty Git Graph: Git History & Branch Graph: See your git history as a graph: branches, merges and tags, commit details and diffs, and checkout, merge, rebase, cherry-pick and more from a right-click. No sign-in. (Open VSX)
  • Nifty JSON: Formatter, Validator & JSONPath: Format, minify, sort keys, query with JSONPath, copy paths, generate TypeScript types, and browse huge JSON files in a fast tree view. (Open VSX)
  • Nifty Mermaid: Mermaid Diagram Preview & Export: Mermaid diagrams with no account: live preview beside .mmd files and Markdown, diagrams in the Markdown preview, syntax highlighting, and export to SVG or PNG. (Open VSX)
  • Nifty Monitor: CPU & Memory in the Status Bar: CPU, memory and disk usage in the status bar, including on remote SSH machines and dev containers. (Open VSX)
  • Nifty Beautify: Format HTML in PHP, Blade & Twig: Format HTML inside PHP, Blade, Twig, Jinja, Handlebars, ERB and Liquid templates without breaking the template tags. (Open VSX)

See all 21 Nifty tools at https://getnifty.dev

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft