Javad Esmaeelpour1k downloadsKeep checkbox lists tidy: move completed items into a separate section, autocomplete tasks, and delete them in one click.
An Obsidian plugin that keeps your checkbox lists tidy; completed items move into a dedicated section at the bottom of your note, and typing, completing, and deleting tasks all get out of your way.

Check a task and it slips into a Completed section at the foot of your note. Do it on demand from the command palette or ribbon, or turn on auto-move and watch each task leave the instant you tick it. Uncheck something by mistake? It quietly returns to your active list on its own.

Turn on Keep sub-tasks with their parent and a task travels with everything indented under it: sub-tasks, notes, links and images. Check a parent and its whole group moves down, sub-tasks marked done too; uncheck it and the group comes back, reopened. Check a single sub-task while its parent is still open and just that sub-task moves.
- [ ] Buy milk
- [x] Groceries
Shop closes at 8
- [ ] eggs
- [ ] bread
becomes
- [ ] Buy milk
## Completed
- [x] Groceries
Shop closes at 8
- [x] eggs
- [x] bread
Turn on Auto-move in Reading view and ticking a box while reading a note sorts it just like in the editor.
The sidebar ribbon runs a full pass: completed tasks move down, anything you un-ticked moves back up, and leftover empty checkboxes are swept away; so neither list ever drifts out of sync.
Start typing in a checkbox and CheckSorted suggests matching tasks from anywhere in the note, done or not. Pick one and that task hops onto the line you're typing, with its original copy removed, so duplicates collapse into a single entry. The task lands in the state of the line you're typing: type into an unchecked box and an archived task comes back active; type into a checked box and an open task is marked done; all in one keystroke.

Hover a checkbox line in the editor and a × appears on the right, just like Google Keep. Click it to remove that task; no selecting, no backspacing. Phones and tablets have no hover, so turn on Show delete button on touch screens to keep the × visible there.

✅ 2026-06-19, in any Moment.js format✓ / ✗) at a glanceAll commands are available via the Command Palette (Ctrl/Cmd + P):
| Command | Description |
|---|---|
| Move completed items to completed area | Moves all - [x] items from your note body into the completed section |
| Restore all items from completed area | Unchecks all items and moves them back to the note body |
| Clear completed area | Deletes the completed section and all items in it |
You can assign custom hotkeys to any of these in Settings → Hotkeys.
Clicking the CheckSorted ribbon icon in the left sidebar runs a full sync in one step:
- [ ] items left in the completed area are returned to the main list (and stray empty checkboxes are cleared).- [x] items in the note body are moved into the completed area.Before running Move:
- [ ] Write proposal
- [x] Research topic
- [ ] Schedule meeting
- [x] Review notes
After running Move:
- [ ] Write proposal
- [ ] Schedule meeting
## Completed
- [x] Research topic
- [x] Review notes
Unchecking an item in the completed area automatically returns it to the main list.
| Setting | Default | Description |
|---|---|---|
| Header level | H2 | Heading level for the completed section |
| Header name | Completed |
Text of the completed section heading |
| Show ribbon icon | On | Display the trigger icon in the left sidebar |
| Show status bar toggle | On | Show CheckSorted ✓ / ✗ in the bottom status bar — click to toggle auto-move |
| Keep sub-tasks with their parent | Off | Move a task together with its sub-tasks and indented notes; checking a parent completes its sub-tasks, unchecking brings the group back |
| Auto-move on complete | On | Automatically move items to the completed area when checked |
| Auto-move in Reading view | Off | Also move items when a checkbox is ticked in Reading view |
| Show delete button | On | Show a × on the right of each checkbox line in the editor; click it to delete that task |
| Show delete button on touch screens | Off | Keep the × visible on phones and tablets, which have no hover |
| Task autocomplete | On | Suggest matching tasks while typing in a checkbox; selecting one moves it to the line you're typing |
| Date stamp | Off | Append ✅ <date> when items are moved |
| Date format | YYYY-MM-DD |
Moment.js format for the stamp |
| New items order | Append | Add new completed items at the bottom or top of the section |
Once approved, CheckSorted will be installable directly from Obsidian:
BRAT lets you install plugins directly from GitHub before community store approval.
https://github.com/Esmaeelpour/obsidian-checksortedBRAT will also handle updates automatically.
main.js, manifest.json, and styles.css from the latest release.obsidian/plugins/checksorted/Inspired by obsidian-completed-area by DahaWong.
MIT