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

Checkbox Status

emklassonemklasson290 downloads

Show checked and total checkbox counts in the status bar and/or a separate view. Use commands to cycle lines through custom sets of checkbox states.

Add to Obsidian
Checkbox Status screenshot
Checkbox Status screenshot
  • Overview
  • Scorecard
  • Updates4

Shows checked and total checkbox counts (for the active markdown file) in the status bar and/or a separate view. Has settings for which checkbox states mean checked/unchecked.

Adds commands that cycle the lines in your current selection through a set of checkbox/list states, e.g. bullet ⇒ unchecked ⇒ checked ⇒ canceled. Custom checkbox states supported by your Obsidian theme work fine too.

Screenshot

Table of Contents

  • Commands
  • Settings
  • Usage
  • License

Commands

Toggle checkbox status view

Toggles the separate view on/off. It appears in the right sidebar when you set it to visible.

Cycle checkbox state n

One command for each defined cycle. Cycles the lines in the current selection/multi-selection through the defined states.

The command's name includes the full cycle sequence, e.g. the default cycle's command is shown as Cycle checkbox state 1: • [ ] [x] [-] in the command palette and when assigning hotkeys.

Settings

Show in status bar

Shows the status bar item when enabled.

Show progress bar in view

Shows a progress bar filled to checked / total when enabled.

Count any non-empty checkbox as checked

If enabled, counts [ ] as unchecked and anything else as checked.

If disabled, uses the Unchecked states and Checked states settings.

Unchecked states

A string of checkbox states that should be counted as unchecked. Defaults to ' ', i.e. only counts [ ].

Checked states

A string of checkbox states that should be counted as checked. Defaults to 'xX', i.e. only counts [x] and [X].

Apply shared state (single selection)

When cycling with a single selection spanning multiple lines, apply the same state to all lines or advance each line's state separately. In the case of shared state then the first line determines what state to apply.

Example

  • Line 1.
  • [-] Line 2.

Assume you have both lines selected. If the cycle command you're running uses the default cycle bullet ⇒ unchecked ⇒ checked ⇒ canceled then the result with shared state enabled would be:

  • Line 1.
  • Line 2.

because both lines got the next state from line 1's [ ]. Shared state disabled on the other hand would give the result:

  • Line 1.
  • Line 2.

where each line advanced separately. Cycles always wrap around when advancing past the last element, which happened with line 2 here. It went from canceled to bullet.

Apply shared state (multi-cursor)

Same as the single selection setting but for the case where you have multiple cursors showing.

Cycles

One or more checkbox cycles can be defined. Each cycle is a string where every character represents one state in the cycle: a letter x maps to the checkbox state [x] and the special '[' character maps to a simple bullet (no checkbox). Spaces are significant — a space character ' ' represents the unchecked state [ ].

The default cycle '[ x-' reads as: '[' = bullet, ' ' = [ ], 'x' = [x], '-' = [-]. So the cycle is bullet ⇒ unchecked ⇒ checked ⇒ canceled.

Cycles can be added, edited, and deleted from the settings. Each cycle gets its own Cycle checkbox state command. Note that the command IDs are index based so if you delete cycle 2 then the hotkey you had for cycle 2 will now trigger your old cycle 3, and so on.

Usage

Install the plugin from Obsidian's community plugins browser and enable it. Only the status bar item is shown by default, but the separate view can be added with the Toggle checkbox status view command.

Cycling checkbox states

  1. Select one or more lines (or place your cursor on a single line).
  2. Run a Cycle checkbox state command (or press your assigned hotkey).
  3. Each selected line advances to the next state in the cycle (e.g. bullet ⇒ [ ] ⇒ [x] ⇒ [-]), or the first state if the current state wasn't in the cycle (this includes lines that aren't list items). See the Apply shared state settings for options when cycling multiple lines.

You can assign keyboard shortcuts to any of the commands via Obsidian's Settings → Hotkeys.

License

Licensed under the MIT License.

HealthExcellent
ReviewSatisfactory
About
Shows checked and total checkbox counts (for the active markdown file) in the status bar and/or a separate view. Has settings for which checkbox states mean checked/unchecked. Adds commands that cycle the lines in your current selection through a set of checkbox/list states, e.g. `bullet ⇒ unchecked ⇒ checked ⇒ canceled`. Custom checkbox states supported by your Obsidian theme work fine too.
TasksStatus bar
Details
Current version
1.1.0
Last updated
Last month
Created
2 months ago
Updates
4 releases
Downloads
290
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
emklassonemklasson
github.com/emklasson
GitHubemklasson
  1. Community
  2. Plugins
  3. Tasks
  4. Checkbox Status

Related plugins

Day Planner OG

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Completed Task Display

Controls for displaying or hiding completed tasks.

Pomodoro Timer

Manage your daily focus using the Pomodoro Technique.

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.

TickTickSync

Sync TickTick tasks.

Operon

Task and project management system that unifies inline tasks and file-based tasks in the same workflows with Tables, Filters, Calendars, Kanban boards, Gantt views, Canvas, and time tracking.

dotpm

Full-featured task and project management: stunning Gantt charts, Kanban boards, Table views, customizable fields, due date notifications, dependancies

Task Collector

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