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

Multistate Checkboxes

evgene-kopylovevgene-kopylov71 downloads

Theme-independent extended checkbox states with custom SVG icons

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Extended checkbox states for Obsidian, theme-independent. SVG icons are embedded via data:image/svg+xml, colors use Obsidian CSS variables for automatic adaptation to any theme.

Features

  • 20 checkbox states with unique SVG icons
  • Theme-independent — all colors via Obsidian CSS variables
  • Flexible configuration — enable/disable states, custom colors and icons
  • Cycling — command to rotate through states in order
  • Supports Reading view and Live Preview

Default States

Symbol Purpose
x/X Done
- Cancelled
> Deferred
< Scheduled
? Question
/ In progress
! Important
* Priority
" Quote
l Location
i Info
I Idea
f Fire
k Key
u Up
d Down
w Win
p Pro
c Con
b Bookmark

Installation

Manual

  1. Download the latest release from Releases
  2. Extract to .obsidian/plugins/obsidian-multistate-checkboxes/
  3. Reload Obsidian
  4. Enable the plugin in Settings → Community plugins

From source

cd /path/to/vault/.obsidian/plugins/
git clone https://github.com/Evgene-Kopylov/obsidian-multistate-checkboxes.git
cd obsidian-multistate-checkboxes
npm install
npm run build

Usage

Creating a checkbox with a state

In a Markdown task, use the corresponding symbol inside the brackets:

- [x] Completed task
- [-] Cancelled task
- [>] Deferred task
- [!] Important task
- [?] Question
- [/] In progress

Cycling

  1. Place the cursor on a checkbox line
  2. Run the command Multistate Checkboxes: Cycle checkbox state
  3. The state will change to the next one in order

The cycle order can be configured in Settings → Multistate Checkboxes.

Settings

In Settings → Multistate Checkboxes you can:

  • Enable/disable any state
  • Override icon color (hex, rgb(), CSS variable)
  • Replace the SVG icon with your own
  • Configure the cycling order

Development

npm install        # install dependencies
npm run dev        # watch mode build
npm run build      # production build
# Install the plugin in a vault
# Symlink the current folder (with the build output) into the vault's plugins
ln -s "$PWD" "/home/death/obsidian-vault/.obsidian/plugins/multistate-checkboxes"

License

GPL-3.0 — see LICENSE

HealthExcellent
ReviewCaution
About
Add 20 theme-independent checkbox states with embedded SVG icons and CSS-variable colors that adapt to any theme. Cycle states in order from Reading view or Live Preview with a command, and customize which states, icons, and colors appear.
TasksIconsTheming
Details
Current version
1.0.8
Last updated
3 weeks ago
Created
3 weeks ago
Updates
2 releases
Downloads
71
Compatible with
Obsidian 1.12.7+
Platforms
Desktop, Mobile
License
GPL-3.0
Report bugRequest featureReport plugin
Author
evgene-kopylovevgene-kopylov
GitHubevgene-kopylov
  1. Community
  2. Plugins
  3. Tasks
  4. Multistate Checkboxes

Related plugins

Callout Studio

Callout Studio is the only callout plugin you'll ever need to download. It offers regular callouts, inline callouts, and callout headings. Plus, you can easily design your own custom styles!

TaskNotes

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

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

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.

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Project Manager

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

Link Favicons

See the favicon for a linked website.