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

Divide and Conquer

mikedidomiziomikedidomizio10k downloads

Commands for bulk enabling/disabling of plugins. Useful for debugging when you have many plugins.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

An Obsidian plugin that provides commands for bulk enabling/disabling of plugins and CSS Snippets. This allows you to quickly find which plugins are causing bugs or performance problems. DAC Snippet Demo

How this helps with Debugging

You have a problem with Obsidian and have confirmed that the issue goes away when enabling safe mode. Now, you have to narrow down which plugin misbehaves. The most efficient method for doing so is called "bisecting", meaning that you disable half of the plugins, and depending on whether the issue still occurs or not, you can rule out one half of plugins.

Even though that process is the quickest method of finding the culprit-plugin, it is still quite cumbersome for power users who have 40, 50 or more plugins. Divide & Conquer provides some useful commands for bulk disabling/enabling of plugins, to make the power user's life easier.

Commands Added

The same set of commands is available for both Plugins and CSS Snippets.

Bulk enable / disable

  • Enable All - enable everything, including excluded items
  • Enable All Except Excluded - enable everything that isn't on your exclusion list
  • Disable All - disable everything, including excluded items
  • Disable All Except Excluded - disable everything that isn't on your exclusion list

Bisecting

You can bisect in either direction, depending on which state reproduces your issue:

  • Bisect Start (Disable) - the classic direction. Everything starts enabled and DAC disables half. Use this when the problem is present with everything on.
  • Bisect Start (Enable) - the reverse direction. Everything starts disabled and DAC enables half of the disabled items. Use this when the problem is absent with everything off and you want to enable your way toward the culprit.
  • Bisect Yes - issue is still present with the currently enabled half; keep narrowing this side
  • Bisect No - issue is not present with the currently enabled half; eliminate that side and keep narrowing the remaining candidates

When only one possibility remains, DAC shows: The plugin possibly causing issues is: ... (or CSS snippet in snippet mode), then shows Start again.

(Note that to be able to fulfill its duty, this plugin will never disable itself. The Hot Reload Plugin will also never be disabled, to avoid interference for developers — this holds even for "Disable All".)

Settings

The plugin/snippet exclusion is regex enabled, and you can exclude by author or description as well (e.g. 'command palette' to exclude any plugins that modify the command palette) DAC Settings Demo

Installation

The plugin is available via Obsidian's Community Plugin Browser: Settings → Community Plugins → Browse → Search for "Divide & Conquer".

Development

Please refer to the Contributing Guide if you want to contribute to the project or set up a development environment.

Bugs

  • Occasionally, for one reason or another (like updating plugins) a refresh won't be triggered by obsidian and the buttons may disappear. Clicking on the community plugins tab (or appearance if you're in snippets) triggers the refresh and the buttons reappear. You can also close and reoppen settings.

Credits

  • Currently maintained by mikedidomizio
  • Originally created by chrisgrieser aka pseudometa, previously maintained by geoffreysflaminglasersword.
HealthExcellent
ReviewSatisfactory
About
Bulk-enable and disable plugins and CSS snippets to isolate the source of bugs or performance issues. Uses a binary search strategy to cut your debugging time in half with each step.
DevelopersCommandsSnippets
Details
Current version
2.2.0
Last updated
3 days ago
Created
5 months ago
Updates
9 releases
Downloads
10k
Compatible with
Obsidian 0.13.19+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
mikedidomiziomikedidomizio
GitHubmikedidomizio
  1. Community
  2. Plugins
  3. Developers
  4. Divide and Conquer

Related plugins

Lean Terminal

Embedded terminal panel powered by xterm.js and node-pty - no external windows.

Notice logger

Logs all notices to the developer console, with optional prefix.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

BRAT

Easily install a beta version of a plugin for testing.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Git

Integrate Git version control with automatic backup and other advanced features.

Hot Reload

Automatically reload in-development plugins when their files are changed

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.