DevDo
The ultimate To-Do tracker for developers.
Turn your codebase into your project manager.


DevDo scans your workspace for inline comments like TODO, FIXME, and BUG and automatically organizes them into a beautifully integrated, interactive sidebar. Stop context switching between external ticketing systems and your editor. Manage your technical debt exactly where it belongs: in your code.
Features
Live editor highlighting
No more losing track of critical comments. DevDo highlights your TODO, FIXME, and BUG tags directly inside your text editor with vivid, priority-based background colors.
Priority tracking (P0 - P4)
Easily assign priority levels to your tasks. Priorities are color-coded both in the code editor and in your sidebar list:
| Priority |
Color |
Meaning |
| P0 / BUG / FIXME |
🔴 Red |
Critical |
| P1 |
🟠 Orange |
High |
| P2 |
🟡 Yellow |
Medium |
| P3 |
🟢 Green |
Low |
| P4 / Default |
🔵 Blue |
Backlog |
Flexible grouping options
Group your tasks by Folder (mimics your project's directory structure), Priority (critical issues at the top), or First Logged (chronological order by file and line number).
Context switcher (Branch Flow)
Deep in a feature but spotted a critical bug? Hover over a task and click the Start Task icon. DevDo will automatically create a new branch (e.g., fixme/memory-leak) and switch your context instantly. It even highlights your active task in the sidebar with a green indicator.
Git automation and auto-commit
Finished a task? Click the Mark as Done icon. DevDo will:
- Automatically find and delete the comment line in your file
- Save the file
- Automatically commit the change (
Pushed Todo: <title>)
- Auto-push to your remote repository
All Git automation features are fully customizable and opt-in via Settings.
Usage
DevDo supports a wide variety of comment styles across almost all major programming languages. It enforces strict word boundaries, so it won't accidentally trigger on variables like TODO_LIST or DEBUG.
// TODO: Refactor this component to use React Hooks
// FIXME: Memory leak when unmounting the dashboard
/* BUG: Fix the overflow issue on mobile screens */
// Priorities can be attached using a hyphen or space:
// TODO-p0: Urgent hotfix for production database
// TODO p2: Update the user documentation
Extension settings
DevDo comes with a native-looking Settings Webview. Click the gear icon in the DevDo panel to configure it:
| Setting |
Description |
| Group Tasks By |
Toggle between Folder, Priority, and First Logged |
| Start Task Behavior |
Prompt for branch names, auto-generate, or disable |
| Git Auto Commit |
Toggle automatic commits when marking a task as done |
| Push Behavior |
Push silently, prompt before pushing, or disable |
Known issues
- Very large workspaces may take an extra second or two to complete the initial scan.
- Inline "Mark as Done" fully deletes the line — avoid placing TODOs on the same line as functional code (e.g.,
return true; // TODO: verify).
Release notes
1.0.0
- Initial release
- Live editor highlighting for TODO, FIXME, BUG
- Priority tracking P0–P4
- Flexible grouping by Folder, Priority, First Logged
- Context switcher with branch auto-creation
- Git automation and auto-commit
Contributing
Contributions, issues and feature requests are welcome. Feel free to open an issue to get started.