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

Checklist Flow

oisngodroisngodr27 downloads

Move completed checklist items down and drag-reorder checklist items inside the editor.

  • Overview
  • Scorecard
  • Updates2

Checklist Flow is an Obsidian plugin for making Markdown task lists feel closer to Apple Notes:

  • Checked tasks automatically sink below unfinished sibling tasks.
  • Ordered task lists keep their starting number after automatic sinking or manual reordering.
  • Same-level task items can be reordered by holding and dragging the task checkbox.

Usage

Install or enable the Checklist Flow plugin in Obsidian, then use normal Markdown task lists:

5. [ ] Listen to a course
6. [ ] Review wrong questions
7. [x] Rest

When a task is checked, completed items move to the bottom of the same contiguous, same-level checklist. Child lines stay attached to their parent task.

To reorder manually, hold the checkbox and drag. An insertion line shows where the task will be placed. A plain click on the checkbox still toggles the task as usual.

Settings

Open Settings > Community plugins > Checklist Flow.

  • Auto-sink completed tasks: move completed tasks below unfinished siblings.
  • Drag from checkbox: hold and drag a task checkbox to reorder same-level items.
  • Done status characters: checkbox states treated as done. Default: xX.

Scope

The plugin intentionally keeps v1 narrow:

  • Works on regular Markdown task lines such as - [ ], - [x], 5. [ ], and 5. [x].
  • Reorders only within the same contiguous checklist and indentation level.
  • Keeps child task blocks and indented notes attached to their parent task.
  • Does not reorder Tasks query results, reading view output, tables, Kanban cards, callouts, or code blocks.

Development

Install dependencies:

npm install --no-audit --no-fund

Run tests:

npm test

Type-check:

npx tsc --noEmit

Build for Obsidian:

npm run build

The build writes main.js, manifest.json, and styles.css in the repository root. Copy those three files into an Obsidian plugin folder named checklist-flow, or install the plugin through your preferred Obsidian plugin development workflow.

For a release, run the test, type-check, and production build commands, then publish the generated main.js, manifest.json, and styles.css as GitHub Release assets. The release tag must match the version in manifest.json; the current maintenance release is 0.1.1.

License

MIT

HealthExcellent
ReviewSatisfactory
About
Sink completed tasks below unfinished siblings and preserve ordered-list start numbers after automatic sinking or manual reordering. Reorder same-level items by holding and dragging the checkbox, keep child lines attached, and limit moves to the same contiguous checklist and indentation level.
TasksAutomationEditing
Details
Current version
0.1.1
Last updated
Last week
Created
3 months ago
Updates
2 releases
Downloads
27
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
oisngodroisngodrhemashishi12
GitHubhemashishi12
  1. Community
  2. Plugins
  3. Tasks
  4. Checklist Flow

Related plugins

MetaEdit

Manage your metadata.

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.

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.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Advanced URI

Control everything with URI.