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 Sync

groldsfgroldsf2k downloads

Automatically checks the parent checkbox if all child checkboxes are completed, and unchecks it otherwise.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates13

Checkbox Sync is an Obsidian plugin that helps automate the management of checkbox states within hierarchical lists (parent ↔ children synchronization).

It automatically updates parent checkboxes based on their children's state, and optionally cascades changes from parent to children, providing flexibility for managing task lists and nested checklists.

Checkbox Sync Demo: Parent state updates automatically based on children.
Example: Parent checkbox automatically reflects child completion status.

➡️ Read the Full Documentation (English & Русский) for more examples and settings

Key Features

  • Automatically check/uncheck parent based on children state.
  • Automatically check/uncheck children when parent state changes manually.
  • Configurable synchronization directions (upward/downward).
  • Supports ordered and unordered lists.
  • Respects list indentation for nested hierarchies.
  • Flexible checkbox symbol interpretation (define checked/unchecked/ignored symbols).
  • Option to disable automatic sync on file open.
  • File Ignore Rules.

Quick Links

  • Documentation Home
  • Installation Guide
  • Settings Overview
  • Usage & Examples
  • Changelog
  • Roadmap
  • Report an Issue / Suggestion

Contributing

Contributions are welcome! Please see the Contributing Guide on our documentation site for details on how to help improve Checkbox Sync.

License

This project is licensed under the 0BSD license. See the LICENSE file for details.

65%
HealthGood
ReviewCaution
About
Sync checkbox states across nested lists. Update parent checkboxes from child states and optionally cascade parent changes to children, with configurable sync direction, symbol interpretation, support for ordered/unordered lists, and respect for indentation-based hierarchies.
TasksAutomationMarkdown
Details
Current version
1.2.0
Last updated
10 months ago
Created
Last year
Updates
13 releases
Downloads
2k
Compatible with
Obsidian 0.12.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
groldsfgroldsf
github.com/groldsf
GitHubgroldsf
  1. Community
  2. Plugins
  3. Tasks
  4. Checkbox Sync

Related plugins

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.

Auto Link Title

Automatically fetches the titles of links from the web.

Task Collector (TC)

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.

Link Embed

Convert URLs in your notes into embeded previews.

QuickAdd

Quickly add new notes or content to your vault.

Templater

Create and use dynamic templates.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.