Checklist
Track what is left before a piece ships. Add tasks, reorder them, mark them done, and clear the completed ones in a single action. Progress is shown as a percentage so a long list still feels finishable.
How Checklist works
Add the steps that stand between you and publishing.
Check them off as you go.
Watch the progress bar move.
Clear completed tasks to reset for the next piece.
When to use Checklist
- Listing the steps between the draft you have and the piece you want to publish — fact-check, add links, proofread, format, ship.
- Watching completion as a live percentage so a long pre-publish list still feels finishable rather than daunting.
- Reordering tasks as priorities shift, nudging an item up or down until the sequence matches how you actually work.
- Clearing every completed task in one action once a piece is out, resetting the list for the next one.
- Exporting the list as a Markdown task list to paste into an issue, a pull request, or a shared doc.
- Keeping the outstanding work visible in a side panel while you write in another tool.
Examples
Input
8 tasks, 5 checked off.
Output
63% · 5 of 8 done.
The percentage is completed tasks divided by total tasks, then rounded for the readout. An empty list reads 0% rather than an error.
Result
- [x] Fact-check the opening stat - [ ] Add source links - [ ] Read the piece aloud once
Each task exports as a GitHub-style checkbox line — x for done, a space for outstanding — in the exact order they sit on screen.
Input
A list of 8 with 5 ticked; you press Clear completed.
Output
The five ticked tasks are removed and the three outstanding ones remain, keeping their order. Progress recomputes to 0% of 3.
How Checklist works under the hood
The tool holds one active list. Each task carries a title, a done flag, and a creation time, and the whole array is written to this browser’s local storage on every change, so the list is intact when you return. There is no notion of multiple boards or projects — it is deliberately a single pane for the piece in front of you.
Progress is completed tasks divided by total tasks, expressed out of 100. The bar fills to that raw fraction while the number beside it is rounded for display, so a list that is exactly two-thirds done shows a bar at 66.7% width under a “67%” label. An empty list is defined as 0% rather than dividing by zero.
Reordering swaps a task with its immediate neighbour up or down; nothing is renumbered or renamed, and the task keeps its done state through the move. Because the Markdown export walks the list top to bottom, the export order always mirrors what you see, so a reordered list exports in its new sequence.
Clear completed removes only the ticked tasks and reports how many it dropped; the outstanding tasks stay put in their existing order. It is a way to tidy a list part-way through — not a reset. To wipe a list entirely, remove the remaining tasks by hand, exporting first if you want a record.
Common mistakes
- Expecting to keep several checklists at once. There is a single active list per browser; starting a new piece means exporting the old list if you want it, then clearing it.
- Assuming Clear completed wipes everything. It removes only the ticked tasks — the unticked ones and the list itself survive, so it is safe to use mid-way through.
- Counting on the list across devices. It lives in local storage tied to this browser’s origin, so another browser or machine shows an empty checklist. The Markdown export is how a list travels.
- Reading the rounded percentage as exact. The label is rounded for legibility while the bar reflects the true fraction, so 67% and a bar just shy of two-thirds are the same underlying value.