Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>TODO BeaconNew to Visual Studio Code? Get it now.
TODO Beacon

TODO Beacon

Langenhorst IT Solutions

|
2 installs
| (0) | Free
Bridges code TODO comments and a managed task list — one task, two faces.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
TODO Beacon logo

TODO Beacon

Bridges code TODO comments and a managed task list — one task, two faces.

CI Coverage Visual Studio Marketplace Version Visual Studio Marketplace Installs License: MIT


TODO Beacon scans your codebase for TODO/FIXME/BUG-style comments and parses a plain-text task file, then shows both side by side in the Activity Bar — so you never have to choose between "TODOs live in code" and "tasks live in a list."

Features

📋 Code TODOs

Scans every file in the workspace for configurable comment tags (TODO, FIXME, BUG, HACK, NOTE, REVIEW, DEPRECATED, …) and groups them by tag in a dedicated tree view.

  • Only matches tags that actually sit inside a comment — a CSS rule like .btn-warn:hover { is never mistaken for a WARN: tag.
  • Markdown heading titles (# Code Review: ...) are never mistaken for a tag either.
  • Groups are sorted in a fixed, scannable priority order — DEPRECATED, FIXME, BUG, XXX, WARNING, TODO, NOTE — with any other configured tags appended alphabetically. WARN is merged into the WARNING group.
  • Click an item to jump straight to that line in the file.

✅ Task List

Auto-detects a task file in your workspace root (tasks.todo → TODO.md → todo.md → TASKS.md → tasks.md, or a path you configure) and renders it as a tree.

  • Supports both TaskPaper (.todo) and Markdown checkbox (- [ ], - [x], - [-]) formats.
  • Markdown headings are nested by heading depth, so ## sections sit under their parent # section — collapsing a section collapses everything beneath it, and indentation matches the document structure.
  • Click a task to jump straight to it in the task file.

🔄 Always in sync

A file watcher refreshes both views automatically as files change, or trigger it manually via the refresh button in the view title or the Refresh TODOs command.

Configuration

Setting Default Description
todo-beacon.tags TODO, FIXME, BUG, HACK, NOTE, TEST, DEBUG, OPTIMIZE, PERF, REVIEW, IDEA, WARNING, WARN, DEPRECATED, XXX Comment tags to detect in source files.
todo-beacon.taskFile "" (auto-detect) Path to the task file, relative to the workspace root. Leave empty to auto-detect. Supports TaskPaper (.todo) and Markdown (.md) formats.
todo-beacon.exclude node_modules, .git, dist, build, wwwroot, assets, out, .vscode-test, and common per-language cache/build folders (.angular, .next, .nuxt, .turbo, .cache, __pycache__, .pytest_cache, .mypy_cache, .gradle, .dart_tool, target, …) Glob patterns to exclude from code scanning.
todo-beacon.maxFileSizeKb 1024 Maximum file size in KB to scan. Larger files are skipped.

Task file formats

TaskPaper

Work:
	- Fix bug @done
	- Refactor loop (#7f3a)

Personal:
	- Call dentist

Markdown

## Work
- [x] Fix bug
- [ ] Refactor loop (#7f3a)

### Personal
- [ ] Call dentist

Requirements

VS Code 1.90.0 or newer.

Contributing

Issues and pull requests are welcome at github.com/Langenhorst-IT-Solutions/TODO-Beacon-Extension. Planned features and design decisions are tracked in ROADMAP.md.

npm install
npm test              # run the test suite
npm run coverage      # run tests with a coverage report

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft