mkdocs-task-collector
A MkDocs plugin to collect TODO, NOTE, and PLACEHOLDER annotations.
What it is and what it does
mkdocs-task-collector is a MkDocs plugin that automatically extracts TODO, NOTE, and PLACEHOLDER annotations from your Markdown documentation and generates a consolidated task list. It runs during the MkDocs build process with zero configuration beyond adding it to your mkdocs.yml file, making it useful for tracking documentation work-in-progress items alongside your site.
The plugin scans all Markdown files, collects matching annotations with their source file and line number, and writes them to a configurable output file (typically tasks-list.md). The generated file can be included in your documentation navigation and is automatically updated on each build, both locally and in remote deployment environments like GitHub Pages.
Use it for:
- Track TODO items embedded in documentation that need completion before publishing
- Maintain a centralized NOTE list across multiple documentation files for review
- Collect PLACEHOLDER markers indicating where diagrams, examples, or content should be inserted
- Audit documentation work-in-progress during the build process without manual scanning
- Generate a living task dashboard published alongside your documentation site
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A MkDocs plugin that scans Markdown files for TODO, NOTE, and PLACEHOLDER annotations and automatically generates an organized task list.
Yes, if you use MkDocs and want to track embedded annotations automatically. The plugin is straightforward to set up, has no configuration overhead, and solves a real documentation-management problem. However, note that maintenance is aging (last release over a year ago), so consider whether you're comfortable with a package that may not receive rapid updates. No known vulnerabilities and permissive licensing make it low-risk to try.
Install
mkdocs-task-collector on PyPI
pip
pip install mkdocs-task-collectoruv
uv add mkdocs-task-collectorpoetry
poetry add mkdocs-task-collectorInstalling mkdocs-task-collector
Before you install
Low install friction with a single runtime dependency on mkdocs. Maintenance status is aging—last release was over a year ago (2024-08-11), though the repository remains active with a recent commit (2025-06-08) and no archived status.
License in practice
Licensed under MIT (permissive), so you can use, modify, and distribute the package freely with minimal restrictions.
Quickstart
pip install mkdocs-task-collector
Add to mkdocs.yml:
plugins:
- task_collector:
output_file: 'tasks-list.md'
Add to nav section:
nav:
- Tasks: tasks-list.md
Run: mkdocs build
Verify before relying
- Whether the plugin correctly handles edge cases like quoted annotations (e.g., ``TODO``) as mentioned in the roadmap
- Whether generated task list links are clickable and point to specific files/lines, or if this remains a planned feature
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — mkdocs |
| Maintenance | aging — 733 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 195,621/month — #9,811 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: mkdocs_task_collector-0.1.14-py3-none-any.whl
Keywords: mkdocs, plugin, task, todo, note, placeholder
Tags
More Documentation packages
Docutils converts plaintext documentation in…
unclear · top 1,000 on PyPI
SphinxSphinx generates professional documentation…
permissive · top 1,000 on PyPI
griffeGriffe extracts the complete structure and…
permissive · top 1,000 on PyPI
sphinxcontrib-serializinghtmlA Sphinx extension that outputs documentation…
permissive · top 1,000 on PyPI
alabasterAlabaster is a clean, responsive Sphinx theme…
permissive · top 1,000 on PyPI
sphinxcontrib-htmlhelpA Sphinx extension that generates HTML help…
permissive · top 1,000 on PyPI
mkdocs-gen-filesMkDocs plugin that generates documentation…
permissive · top 5,000 on PyPI
mkdocs-monorepo-pluginEnables building multiple sets of documentation…
permissive · top 5,000 on PyPI
mkdocs-awesome-pages-pluginA plugin for MkDocs that lets you customize…
permissive · top 5,000 on PyPI
mkdocstringsAn MkDocs plugin that automatically generates…
permissive · top 5,000 on PyPI
mkdocs-meta-managerA MkDocs plugin that automatically applies meta…
permissive · top 5,000 on PyPI
mkdocs-multirepo-pluginMerges documentation from multiple Git…
permissive · top 15,000 on PyPI
mkdocs-table-reader-pluginA MkDocs plugin that inserts tables from…
permissive · top 15,000 on PyPI
mkdocs-with-pdfGenerates a single PDF file from an MkDocs…
permissive · top 15,000 on PyPI
mkdocs-macros-pluginExtends MkDocs with Jinja2 templating to use…
permissive · top 5,000 on PyPI
mkdocs-videoA MkDocs plugin that embeds videos in…
permissive · top 15,000 on PyPI