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 Penne699 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.

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.

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
3 months ago
Created
3 months ago
Updates
7 releases
Downloads
699
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.

Rollover Daily Todos

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

Todoist Sync

Materialize Todoist tasks within your notes.

Things3 Sync

Sync between Obsidian and Things3. Supports multi-language, tags and dates.

Homepage

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

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

TaskNotes

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

BRAT

Easily install a beta version of a plugin for testing.

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.