TODO Tracker
Find TODO, FIXME, HACK, and other markers across your codebase with priority classification and git blame for authorship.
Get the CLI Tool
Run the TODO tracker locally as an MCP server, or try it online below.
npx @clinetools/todo-tracker
- 10 marker types — TODO, FIXME, HACK, XXX, BUG, WORKAROUND, OPTIMIZE, REFACTOR, DEPRECATED, NOTE
- Priority classification — high, medium, and low severity levels
- Git blame integration — see who wrote each marker and when
- Multi-language support — JS, TS, Python, Go, Rust, Java, and more
- Zero config — just run with npx
How to Use It
Three ways to track TODOs — pick the one that fits your workflow.
Try Online
Explore the interactive demo below to see TODO tracking in action on sample projects.
Use via CLI
Run as a local MCP server and connect any MCP-compatible client.
Add to Cline / Claude Code
Add the tool to your MCP settings for instant access from your AI assistant.
MCP Client Configuration
{
"mcpServers": {
"todo-tracker": {
"command": "npx",
"args": ["@clinetools/todo-tracker"]
}
}
}Example: Scan a Project
// Prompt to your AI agent:
"Find all TODOs and FIXMEs in my src/ directory"
// The agent calls:
find_todos({ path: "src/", include_blame: true })
// Output:
{
"summary": {
"filesScanned": 18,
"totalMarkers": 12,
"high": 4,
"medium": 6,
"low": 2
},
"items": [
{ "marker": "FIXME", "priority": "high", "text": "Race condition in auth flow",
"file": "src/auth.ts", "line": 47, "author": "alice", "date": "2025-11-03" },
{ "marker": "TODO", "priority": "medium", "text": "Add pagination support",
"file": "src/api.ts", "line": 23, "author": "bob", "date": "2026-01-15" }
]
}Example: Pre-Release Audit
// Prompt to your AI agent: "Find all FIXMEs and HACKs before we ship v2.0. Flag anything older than 3 months as a red flag." // The agent scans, groups by priority, // highlights stale markers with git blame dates, // and recommends which ones to resolve before release.
Try It Online
Select a sample project to see TODO markers found with priority levels and simulated git blame.
Select a project above
Analysis Results
Why TODO Tracking Matters
Untracked markers are invisible technical debt — tracked markers are manageable work items.
FIXME vs TODO
FIXME means broken code that works around a bug — it needs fixing before it causes problems. TODO means a planned improvement that can be scheduled. Knowing the difference determines what ships and what waits.
Technical Debt Visibility
Tracked TODOs are manageable debt — you know where they are, who wrote them, and how old they are. Untracked TODOs are hidden debt that compounds silently until something breaks in production.
Priority Triage
HACK, BUG, FIXME, and XXX are high priority — they indicate known problems. TODO, REFACTOR, OPTIMIZE, and WORKAROUND are medium. NOTE is low. Priority classification turns a flat list into an actionable queue.
Pre-Release Audits
Before shipping, scan for FIXMEs and HACKs. A FIXME in your payment flow or a HACK in your auth middleware is a time bomb. Catching these in a pre-release audit saves you from shipping known problems.
Ownership
Git blame shows who wrote each TODO and when. A TODO from last week is fine — a FIXME from 18 months ago is a red flag. Old markers indicate forgotten debt that nobody owns anymore and needs immediate attention.
Need Automated Technical Debt Tracking?
Our Pro plan includes scheduled scans with reports that surface stale TODOs and high-priority markers.
View Plans