Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Move Completed Tasks

Aaron PenneAaron Penne361 downloads

Automatically move completed tasks to the bottom of their checkbox group

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

Yet another Obsidian plugin that moves completed tasks to the bottom of the list when you check them off. This one behaves like Apple Notes, Todoist, and Noteplan.

Before and after

It does two things:

  1. When you check a task, it drops to the bottom of its list automatically. A highlight flashes so you can see where it went. Ctrl+Z to undo.
  2. Two commands let you sort or collect completed tasks across the whole document, if you have a page that's already messy. Both are bindable to hotkeys.

Delay, placement, subtask handling, which checkbox characters count as "done", and more are all configurable.

Install

Community plugins: Settings > Community plugins > Browse, search "Move Completed Tasks", Install, Enable. Or install directly.

Manual: Grab move-completed-tasks.zip from the latest release, unzip into <vault>/.obsidian/plugins/, enable in Settings > Community plugins.

BRAT: Add aaronpenne/move-completed-tasks.

How it works

Check a task and it moves to the bottom of its group, subtasks and all. Subtasks stay with their parent; a nested checkbox never jumps out of its parent list.

A "group" here means any unbroken run of checkboxes at the same indent level. Blank lines, headings, code fences, or non-checkbox content end a group. This matches what the plugin's settings UI calls a group.

Commands

Open the command palette (Ctrl/Cmd+P) and search "Move completed":

Command What it does
Move all completed tasks down (scoped) Goes through every group in the document and pushes completed tasks to the bottom. Handles nesting. Keeps relative order.
Collect all completed tasks to end of document Pulls every completed task out of the body and drops them under a configurable ## Completed heading at the end of the note.

Both can be bound to hotkeys in Settings > Hotkeys.

Settings

Option Default What it does
Enable On Master toggle for auto-move on check
Move with subtasks On Move nested items as a block with their parent
Skip subtasks with open parent Off Don't move a completed subtask if its parent task is still open
Placement Above completed Where newly completed tasks land: above other completed items, or absolute bottom of the group
Excluded characters ?!*"lbiSIpcfkwud Checkbox characters that count as statuses, not completions (Minimal theme decorators by default)
Completed heading Completed Heading text used when collecting completed tasks to the end of the document
Section-aware collection Off When collecting, group completed tasks under sub-headings that mirror the original document structure
Highlight moved task On Brief visual flash at the task's new position
Move delay 0s Seconds to wait before moving (0 = instant). Uncheck before the delay fires to cancel.

Per-note opt-out

Add move-completed: false to a note's frontmatter to disable all auto-move and bulk commands for that note:

---
move-completed: false
---

Theme compatibility

Works with any theme that uses standard markdown checkboxes. Themes like Minimal, AnuPpuccin, and ITS Theme add alternative checkbox states ([?] for question, [!] for important, etc.), and the excluded characters setting keeps those from being treated as completed. The default exclusion list covers all Minimal theme decorators:

[?] question    [!] important
[*] star        ["] quote
[l] location    [b] bookmark
[i] info        [S] savings
[I] idea        [p] pros
[c] cons        [f] fire
[k] key         [w] win
[u] up          [d] down

Related plugins

There are a lot of great task plugins for Obsidian. Here's what else is out there:

  • Tasks: full task management with dates, recurrence, and queries
  • Completed Task Display: hides completed tasks with CSS rather than moving them
  • Todo Sort: sorts tasks when you open the file
  • Task Mover: moves completed tasks to a separate file or heading
  • Archiver: archives completed tasks to a designated section or separate file
  • To-Do to Done Mover: moves done tasks between specific headings
  • DoneDrop: drops completed tasks to the bottom of the note
  • Move Completed Tasks Down: similar idea with a fixed 5-second delay

Plugin compatibility

  • Tasks: moves happen after Tasks appends completion dates, so timestamps are preserved
  • Dataview: no conflicts (Dataview reads, this plugin writes)

License

MIT

HealthExcellent
ReviewPassed
About
Move checked tasks (and their subtasks) to the bottom of their task group and add a subtle highlight so you can spot the new position. Run commands to sink completed items within groups or collect all completed tasks under a ## Completed heading at the end of the note, and undo the move with a single Ctrl+Z.
TasksAutomation
Details
Current version
0.4.2
Last updated
2 months ago
Created
2 months ago
Updates
7 releases
Downloads
361
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Aaron PenneAaron Penneaaronpenne
GitHubaaronpenne
  1. Community
  2. Plugins
  3. Tasks
  4. Move Completed Tasks

Related plugins

Task Collector

Change task status and collect tasks within a document using hotkeys and context menus.

Todoist Sync

Materialize Todoist tasks within your notes.

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

BRAT

Easily install a beta version of a plugin for testing.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Advanced URI

Control everything with URI.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Lazy Loader

Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.