Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Smart TODO ManagerNew to Visual Studio Code? Get it now.
Smart TODO Manager

Smart TODO Manager

Ibrahim Lasisi

|
1 install
| (1) | Free
Organize and track TODO, FIXME, HACK, NOTE, and BUG comments across your codebase
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Smart TODO Manager

Version VS Code License

A powerful VS Code extension that helps you track and manage TODO, FIXME, HACK, NOTE, and BUG comments across your entire codebase.

✨ Features

  • 🔍 Smart Scanning - Automatically finds all TODO comments in your workspace
  • 📁 Organized View - Groups TODOs by file in a clean, collapsible tree view
  • 🎯 Quick Navigation - Click any TODO to jump directly to that line of code
  • ⚡ Real-time Updates - Auto-refreshes when you save files
  • 🗑️ Easy Deletion - Remove completed TODOs with one click
  • 📊 Status Bar Counter - See your TODO count at a glance with color-coded warnings
  • 🎨 Priority Support - Mark urgent TODOs with TODO!!! for higher visibility
  • 💬 Multi-Language Support - Works with JavaScript, Python, Java, C++, Go, Ruby, PHP, Swift, Kotlin, Rust, and more

📸 Screenshots

Smart TODO Manager

TODO Manager Panel

View all your TODOs organized by file in the sidebar:

📋 TODO Manager
  └─ main.py (3)
      ├─ ✓ TODO: Fix this bug
      ├─ 🔧 FIXME: Optimize performance  
      └─ ⚠️ HACK: Temporary solution

Status Bar

Quick overview of your TODO count:

  • ✓ 0-5 TODOs - Green (all good!)
  • ⚠️ 6-20 TODOs - Yellow (getting busy)
  • 🔴 21+ TODOs - Red (time to clean up!)

🚀 Installation

From VSIX File:

  1. Download the .vsix file
  2. Open VS Code
  3. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  4. Type "Install from VSIX"
  5. Select the downloaded file

From Marketplace (Coming Soon):

  1. Open Extensions view (Ctrl+Shift+X)
  2. Search for "Smart TODO Manager"
  3. Click Install

📖 Usage

Supported TODO Formats

The extension recognizes these comment types:

// TODO: Add error handling
// FIXME: Memory leak here
// HACK: Temporary workaround
// NOTE: Important information
// BUG: This doesn't work properly
# TODO: Implement feature
# FIXME: Optimize this function
# TODO!!! Urgent - fix before release
/* TODO: Update colors */
/* FIXME: Responsive design */

Priority Levels

Add exclamation marks to indicate urgency:

// TODO: Normal priority
// TODO!! Medium priority (yellow)
// TODO!!! High priority (red)

Opening the Panel

  1. Click the checklist icon (📋) in the Activity Bar (left sidebar)
  2. Or press Ctrl+Shift+P and type "View: Show TODO Manager"

Managing TODOs

  • Navigate: Click any TODO to jump to its location
  • Refresh: Click the refresh button (🔄) to manually scan
  • Delete: Hover over a TODO and click the trash icon (🗑️)
  • Auto-refresh: TODOs update automatically when you save files

⚙️ Supported File Types

  • JavaScript/TypeScript: .js, .ts, .jsx, .tsx
  • Python: .py
  • Java: .java
  • C/C++: .c, .cpp, .h
  • C#: .cs
  • Go: .go
  • Ruby: .rb
  • PHP: .php
  • Swift: .swift
  • Kotlin: .kt
  • Rust: .rs
  • Web: .html, .css, .scss, .vue
  • Other: .json, .md

🎯 Best Practices

  1. Be Specific: Write clear, actionable TODOs

    // ✅ Good: TODO: Add input validation for email field
    // ❌ Bad: TODO: Fix this
    
  2. Use Priority Wisely: Reserve !!! for truly urgent items

    // TODO!!! Security vulnerability - fix before deploy
    
  3. Include Context: Add why it's needed

    // TODO: Refactor to async/await (callbacks causing callback hell)
    
  4. Clean Regularly: Use the extension to identify and complete old TODOs

  5. Team Conventions: Agree on when to use TODO vs FIXME vs HACK

🔧 Commands

Command Description
TODO Manager: Refresh Manually scan workspace for TODOs

🛠️ Development

Building from Source

# Clone the repository
git clone https://github.com/ibrahimpelumi6142/smart-todo-manager.git
cd smart-todo-manager

# Install dependencies
npm install

# Package the extension
npm install -g @vscode/vsce
vsce package

# Install the .vsix file in VS Code

Testing

  1. Open the extension folder in VS Code
  2. Press F5 to launch Extension Development Host
  3. Test the extension in the new window

🐛 Known Issues

  • Large workspaces (10,000+ files) may take a few seconds to scan initially
  • Multiline TODO comments are not currently supported

📝 Changelog

Version 1.0.0

  • Initial release
  • TODO, FIXME, HACK, NOTE, BUG detection
  • File grouping and priority support
  • Click-to-navigate functionality
  • Auto-refresh on save
  • Status bar counter
  • Delete TODO functionality

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License.

💖 Support

If you find this extension helpful, please:

  • ⭐ Star the repository on GitHub
  • 🐛 Report bugs or suggest features via GitHub Issues
  • 📣 Share it with your friends and colleagues
  • ☕ Buy me a coffee

🙏 Acknowledgments

  • Icon design inspired by modern task management apps
  • Built with love for the VS Code community
  • Thanks to all contributors and users!

Enjoy coding with Smart TODO Manager! 🚀

Made with ❤️ by Lasisi Ibrahim

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