Skip to content

Task List Tracker

Visualize Markdown task list progress — grouped by section, with percentages

Extract every - [ ] and - [x] from a Markdown document, see completion percentage, group tasks by heading, and copy the open items as a fresh todo list. Ideal for release plans, PR checklists, and roadmap READMEs.

9
Total
5
Done
4
Open
56%
Completion
Pre-release · 4
  • Bump versionL5
  • Update CHANGELOGL6
  • Write release blog postL7
  • Schedule social postsL8
Post-release · 3
  • Update docsL12
  • Notify support teamL13
  • Tag commitL14
Done · 2
  • Refactor authL18
  • Migrate usersL19

How to use the task tracker

  1. Paste Markdown or open a .md file with tasks.
  2. Read the summary: total tasks, completed, open, and a percentage progress bar.
  3. Group by section lets you see which areas of a long checklist still need work.
  4. Use the filter pills to focus on open or done.
  5. Copy open tasks as a fresh - [ ] list, ready to share.

When this saves the most time

  • Release plans. A Markdown release checklist often grows to hundreds of items across stages. Grouping by heading turns it into a dashboard.
  • PR review checklists. Quickly see what's still outstanding in a long template-driven PR.
  • Project READMEs with a roadmap. Surface progress so contributors (and stakeholders) can see what's done at a glance.
  • Standup prep. Paste yesterday's notes, copy the open tasks, paste into today's standup channel.

Task list syntax

- [ ] An open task
- [x] A completed task
  - [ ] A nested open task
  - [x] A nested completed task

GitHub renders these as interactive checkboxes on issues, pull requests, and many discussion threads. Most other Markdown renderers (Obsidian, Notion exports, Docusaurus, MkDocs) also support the syntax.

Companion tools

Privacy & data

The tracker runs inside your browser. We don't upload or log task content.

Frequently asked questions

What is a Markdown task list?
Task lists are GitHub-flavored Markdown checkboxes: `- [ ]` for open and `- [x]` for done. They render as interactive checkboxes on GitHub issues, PRs, and READMEs. This tool extracts every task from a document, groups them by surrounding heading, and reports a completion percentage.
How does grouping by section work?
The tracker walks the document and remembers the most recent heading line as it goes. Tasks under `## Pre-release` are grouped under that section; switching to `## Post-release` starts a new group. Tasks above the first heading are grouped as 'top of document'.
Can I copy just the open items?
Yes. The 'Copy open tasks' button copies all unchecked items as a fresh task list, ready to paste into a new GitHub issue, a Slack message, or your personal todo app.
Does it ignore tasks inside fenced code blocks?
Yes. The parser respects triple-backtick fences. Task-shaped text inside code samples won't be counted.
Is my document uploaded?
No. Extraction runs entirely in your browser tab.
Can I edit the document and watch the progress update?
Yes. Type or paste freely — the summary cards, progress bar, and grouped lists all update in real time.