mirror of
https://github.com/aaronpenne/move-completed-tasks.git
synced 2026-07-22 07:44:53 +00:00
No description
| .github/workflows | ||
| src | ||
| .eslintrc.js | ||
| .gitattributes | ||
| .gitignore | ||
| esbuild.config.mjs | ||
| jest.config.js | ||
| LICENSE | ||
| main.js | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| styles.css | ||
| tsconfig.json | ||
| versions.json | ||
Move Completed Tasks
An Obsidian plugin that automatically moves completed tasks to the bottom of their checkbox group. Check a box and it sinks out of your way instantly.
Features
- Moves completed checkboxes to the bottom of their contiguous group
- Subtasks move with their parent as a block
- Brief highlight shows where the task landed (optional)
- Respects indent scoping: subtask completion stays within its parent
- Single undo reverses the move
- Minimal theme alternative checkboxes excluded by default
Install
BRAT: Add aaronpenne/obsidian-move-completed in BRAT settings.
Manual: Download main.js, manifest.json, styles.css from Releases into <vault>/.obsidian/plugins/obsidian-move-completed/.
Settings
| Option | Default | Description |
|---|---|---|
| Enable | On | Master toggle |
| Move with subtasks | On | Nested items move as a block |
| Placement | Above completed | Above existing completed items, or bottom of group |
| Excluded characters | ?!*"lbiSIpcfkwud |
Checkbox states that don't trigger a move |
| Highlight moved task | On | Brief visual indicator at the new position |
Commands
Available from the command palette (Ctrl/Cmd+P):
| Command | What it does |
|---|---|
| Move all completed tasks down (scoped) | Moves every completed task to the bottom of its group, as if you checked them off one by one. Preserves relative order. |
| Collect all completed tasks to end of document | Gathers all completed tasks and places them under a ## Completed heading at the end of the note. |
Both commands can be bound to hotkeys in Settings > Hotkeys.
How groups work
A "group" is the contiguous run of checkboxes at the same indent level. Groups are bounded by blank lines, headings, code fences, or non-task content. Completing a subtask only reorders it among its siblings, never past its parent.
Compatibility
- Obsidian 1.5.0+ (Live Preview)
- Tasks plugin
- Minimal, AnuPpuccin, and other themes with custom checkbox states
Related plugins
- Tasks — full task management with dates, recurrence, queries
- Completed Task Display — hides completed tasks via CSS
- Todo Sort — sorts tasks on file open