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

Sort Checked Tasks

adamkadamk25 downloads

Moves checked checklist items to the bottom of their task group.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

An Obsidian plugin that keeps your checklists tidy by moving completed items to the bottom of their task group.

When you check off a task, the unchecked items stay at the top and the checked ones sink to the bottom — so what's left to do is always front and center.

Features

  • Sorts on checkbox click in Reading View — tick an item and the list reorders automatically.
  • Command palette action — run Sort Checked Tasks: Sort current note to sort on demand in any mode (Source, Live Preview, or Reading View). Edit mode is only sorted via this command.
  • Stable ordering — items keep their relative order within the checked and unchecked groups; only the checked/unchecked split moves.
  • Nested-aware — sub-tasks travel with their parent and are themselves sorted, at every level of nesting.
  • Safe with your content — fenced code blocks are ignored, mixed tab/space indentation is handled, and original line endings (LF or CRLF) are preserved.

Example

Before:

- [x] Buy milk
- [ ] Walk the dog
- [x] Pay rent
- [ ] Call the dentist

After sorting:

- [ ] Walk the dog
- [ ] Call the dentist
- [x] Buy milk
- [x] Pay rent

Nested checklists are sorted within their parent too:

- [ ] Trip prep
    - [ ] Book hotel
    - [x] Book flights

Usage

  • Reading View: just click a checkbox. The list reorders after Obsidian saves the change.
  • Editing (Source / Live Preview): open the command palette (Ctrl/Cmd + P) and run Sort Checked Tasks: Sort current note. You can assign a hotkey to it under Settings → Hotkeys.

Only contiguous runs of checklist items at the same indentation are treated as a group. Headings, blank-line-separated lists, and non-task text act as natural boundaries between groups, which are each sorted independently.

Installation

From Community Plugins (once published)

  1. Open Settings → Community plugins and disable Restricted mode.
  2. Click Browse, search for "Sort Checked Tasks", and install it.
  3. Enable the plugin.

Manual installation

  1. Download main.js and manifest.json from the latest release.
  2. Copy them into your vault at VaultFolder/.obsidian/plugins/sort-checked-tasks/.
  3. Reload Obsidian and enable the plugin under Settings → Community plugins.

Development

This project uses TypeScript and is bundled with esbuild.

npm install      # install dependencies
npm run dev      # build in watch mode
npm run build    # type-check and produce a production main.js
npm test         # run the unit tests (Vitest)
npm run lint     # lint with ESLint + eslint-plugin-obsidianmd

The sorting logic lives in src/sort.ts as a pure, dependency-free function (sortTaskGroups), which makes it easy to test without mocking the Obsidian API — see src/sort.test.ts. The plugin lifecycle and Obsidian wiring live in src/main.ts.

License

MIT © Adam Kamsheh

HealthExcellent
ReviewPassed
About
Keep checklists tidy by moving completed items to the bottom of their task group. Sort on checkbox click in Reading View or run a command to sort the current note in any mode, preserving nested tasks and stable ordering.
TasksCommands
Details
Current version
0.2.2
Last updated
2 weeks ago
Created
Last month
Updates
2 releases
Downloads
25
Compatible with
Obsidian 1.5.3+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
adamkadamkakamsheh
GitHubakamsheh
  1. Community
  2. Plugins
  3. Tasks
  4. Sort Checked Tasks

Related plugins

Task Collector

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

Checkbox Reorder

Reorder completed checkboxes to the end of the according list.

Text Block Timer

Add a timer to text block to track task time consumption.

Completed Task Display

Controls for displaying or hiding completed tasks.

TaskNotes

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

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.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.