Turn TODO, FIXME and BUG comments into real, actionable tasks inside Visual Studio Code.
Taskio scans your codebase for TODO-style comments and transforms them into a centralized task list, helping developers track pending work without leaving the editor.
- Automatically detects TODO, FIXME and BUG comments
- Displays all tasks in a dedicated Tree View
- Fast search across tasks
- Task priorities using markers (!, !!, !!!)
- Priority-based task ordering (high → low)
- Export tasks to JSON and Markdown
- Customizable highlight colors and behavior
- Lightweight and fast (no performance impact)
Taskio continuously scans your workspace for comment keywords and keeps them organized in a task tree.
No setup required — install and start writing TODOs.
The Taskio Tree View provides quick actions via built-in VS Code icons:
-
$(search) Search
Quickly search tasks across the workspace. -
$(list-unordered) Organize
Organize tasks by priority, file or folder. -
$(export) Export
Export tasks to JSON or Markdown.
By default, Taskio detects the following keywords:
- TODO
- FIXME
- BUG
You can fully customize this list in the extension settings.
Taskio can be configured via the VS Code Settings UI or directly in settings.json.
{
"taskio.keywords": ["TODO", "FIXME", "BUG"],
"taskio.color": "#6042f5",
"taskio.enhanceAllText": false,
"taskio.priorityMarkers": {
"high": "!!!",
"medium": "!!",
"low": "!"
}
}You can define task priority directly in your comments using exclamation marks:
!→ Low priority!!→ Medium priority!!!→ High priority
// TODO! Refactor this function
// FIXME!! Handle edge cases
// BUG!!! Crashes on startupHigher priority tasks are visually distinguished in the task tree and search results.
Taskio supports exporting tasks for documentation or reporting:
- JSON export for integrations and tooling
- Markdown export for README files and reports
Exported tasks include file path, line number, priority and clean descriptions.
If Taskio helps you stay productive, consider leaving a ⭐ review on the VS Code Marketplace — it really helps!
(2).gif?raw=true)