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-kopylov408 downloads

Theme-independent extended checkbox states with custom SVG icons

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

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

example image

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] Done
- [X] Done (capital)
- [-] 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
- [ ] Todo

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.9
Last updated
Last month
Created
2 months ago
Updates
3 releases
Downloads
408
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

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

TaskNotes

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

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.

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.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

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.

Slides Extended

Create markdown-based reveal.js presentations. Fork of Advanced Slides.