Better Plugins Manager

by zero
5
4
3
2
1
Score: 56/100

Description

Category: Productivity Tools

The Better Plugins Manager plugin enhances plugin management in Obsidian, providing users with advanced tools for organizing, customizing, and optimizing their plugin workflow. Key features include delayed startup for improved performance, one-click access to plugin directories, and quick toggle functionality for enabling or disabling plugins. Users can rename plugins, edit descriptions, and add personalized tags for better organization. Additionally, group management and advanced search capabilities allow for logical grouping and quick access to plugins. The intuitive interface ensures a seamless user experience, making plugin management efficient and tailored to individual needs.

Reviews

No reviews yet.

Stats

71
stars
13,747
downloads
10
forks
521
days
0
days
0
days
3
total PRs
0
open PRs
1
closed PRs
2
merged PRs
70
total issues
5
open issues
65
closed issues
20
commits

Latest Version

16 hours ago

Changelog

  • 新增“启用 BPM 管理”动作,移除 bpm-ignore 后重新纳入 BPM 管理
  • GitHub Token 改为 Obsidian Secret Storage,并补充保存/清除状态 UI
  • 优化插件总览局部刷新、批量选择和卡片状态同步

README file from

Github

Better Plugins Manager

A more capable plugin manager for Obsidian.

Keep plugin-heavy Obsidian vaults fast and manageable with delayed startup, batch controls, groups and tags, GitHub installs, and guided conflict diagnosis.

Screenshot


🎯 What is BPM?

Better Plugins Manager (BPM) is a control center for Obsidian community plugins, designed for vaults that rely on many plugins and need more than simple enable/disable toggles.

It helps you keep startup responsive, organize plugins by workflow, install plugins from GitHub releases, and isolate conflicts when something breaks.

🚀 Startup 📦 Management 🏷️ Organization 📥 Installation 🔍 Diagnosis
Delayed plugin startup and startup self-checks Batch enable/disable, quick search, and status filters Groups, tags, notes, descriptions, and custom names Install from GitHub repositories and release versions Guided conflict troubleshooting with report generation

✨ Core Features

BPM is organized around five focused tabs. Each tab owns one workflow, so related controls stay together and the manager remains easy to scan across desktop and mobile.

Tab Workflow
🧩 Plugin View Manage installed plugins, metadata, filters, startup behavior, and per-plugin actions
📥 Install Hub Install plugins or themes from GitHub and manage tracked sources
📦 Transfer Pack Export, import, and restore plugin/theme packs across vaults
🎛️ Ribbon Order Control Obsidian ribbon icon order and visibility
🔍 Conflict Diagnosis Locate plugin problems and generate troubleshooting reports

🧩 Plugin View

The main tab for day-to-day plugin management.

Download function panel

Area What it does
Plugin list Browse installed community plugins in a compact, searchable management view
Batch actions Enable or disable plugins in bulk, including grouped workflows
Filters Filter by enabled state, group, tag, delay setting, and keyword
Organization Add custom names, descriptions, notes, groups, and tags
Startup control Assign delayed startup presets and keep startup behavior visible from the list
Plugin actions Check updates, download updates, restart a plugin, temporarily start a plugin, open settings, open folders, copy IDs, open repositories, clear config, hide, or delete
BPM tags Automatically marks BPM-installed plugins with bpm-install and supports ignored plugins with bpm-ignore

📥 Install Hub

The Install Hub handles GitHub-based installation and the sources BPM can track after installation.

Download function panel

Area What it does
Install type Switch between plugin and theme installation
Repository input Accepts user/repo or full GitHub repository URLs
Release selection Fetch available GitHub releases and install latest or a selected version
Release notes Shows release information before installation when available
Recent installs Keeps recently used repositories for faster repeated installs
Source tracking Optionally tracks installed repositories for later checks, updates, and reinstalls
Source management Review tracked plugin/theme sources, update targets, reinstall items, and keep source metadata current

📦 Transfer Pack

The Transfer Pack tab moves plugin setups between vaults without turning the README into a manual checklist.

Transfer Pack

Area What it does
Export list Select local plugins and themes to include in a JSON transfer pack
Plugin configs Export selected plugin configuration files when needed
Taxonomy Export BPM groups, tags, and delay presets
Layout data Export manager order, hidden items, and ribbon layout
Sources Export GitHub repository maps, source subscriptions, and install history
Workspace preferences Export style, delay mode, tag display, and startup-check preferences
Import preview Load a pack, review bundled plugins, themes, sources, configs, and layout data before applying
Restore options Install missing plugins/themes, merge plugin config, restore enabled state, apply layout, merge sources, and import themes

🎛️ Ribbon Order

The Ribbon Order tab keeps Obsidian's left ribbon predictable, especially when delayed plugins register icons after startup.

Ribbon Sort Function Panel

Area What it does
Icon ordering Drag ribbon items into a stable order
Visibility control Show or hide individual ribbon icons
Native sync mode Manages ribbon layout in BPM data without relying on Obsidian workspace config
Reset action Show all ribbon items and sort them by name
Reload guidance Prompts for reload when hidden startup icons need Obsidian to refresh

🔍 Conflict Diagnosis

The Conflict Diagnosis tab guides plugin conflict testing step by step, keeping the tested state and result in one place.

Conflict Troubleshooter

Area What it does
Pre-check Confirms whether the issue still appears when other plugins are disabled
Binary narrowing Uses guided split testing to reduce the suspect plugin set
Conflict pair search Helps locate two-plugin conflicts, including cross-group cases
Manual feedback loop Asks you to test each step and mark whether the problem still exists
State controls Undo the previous step, restart Obsidian, exit troubleshooting, restore the original state, or keep the current state
Result report Generates a Markdown conflict report with the detected plugins and suggested next actions

📦 Installation

Community Plugins

Recommended for most users.

  1. Open Obsidian Settings → Community Plugins.
  2. Search for Better Plugins Manager.
  3. Install and enable the plugin.

Manual Install

Use this when you want to install a GitHub release directly.

  1. Download the latest release.
  2. Copy main.js, manifest.json, and styles.css into .obsidian/plugins/better-plugins-manager/.
  3. Restart Obsidian.
  4. Enable Better Plugins Manager from Settings → Community Plugins.

🚦 Quick Start

Open BPM

After enabling the plugin, open BPM in either way:

  • Click the BPM icon in the left ribbon.
  • Run Open the plugin manager from the command palette.

First Steps

  1. Start in Plugin View to review installed plugins, filters, groups, tags, and delay settings.
  2. Use Install Hub when installing plugins or themes from GitHub.
  3. Use Transfer Pack when moving a plugin setup between vaults.
  4. Use Conflict Diagnosis when a plugin issue needs guided isolation.

Interaction Tips

  • Left-click primary controls to toggle, edit, install, import, or run an action.
  • Right-click a plugin item to open its context menu.
  • Hover toolbar buttons to see tooltips; on touch devices, use long press where supported.

🔍 Conflict Diagnosis Tutorial

Use Conflict Diagnosis when a problem appears after enabling community plugins and you need a structured way to narrow down the cause.

Workflow

  1. Open the Conflict Diagnosis tab, or run Troubleshoot plugin conflicts from the command palette.
  2. Start a diagnosis session. BPM records the current plugin state before changing anything.
  3. Test your vault after each step, then choose Problem Still Exists or Problem Gone.
  4. Continue through the guided split tests until BPM narrows the result to a plugin or plugin pair.
  5. Review the result, restore the original plugin state or keep the current state, then generate a Markdown report if needed.

Notes

  • Diagnosis depends on your feedback at each step; use the same test action every time.
  • Intermittent bugs, load-order issues, configuration-specific bugs, or conflicts involving three or more plugins may still need manual verification.
  • You can undo the previous step, restart Obsidian during testing, exit the session, restore the original state, or keep the current state.

🛡️ Startup Takeover

When Delayed Startup is enabled, BPM checks .obsidian/community-plugins.json to make sure Obsidian and BPM are not trying to control the same plugins at startup.

Case BPM behavior
No unmanaged plugins Starts normally
Unmanaged plugins detected Shows a takeover prompt
Auto Takeover enabled Moves detected plugins under BPM management automatically
Plugin marked bpm-ignore Leaves it in Obsidian's native startup list

Taking over keeps delayed startup, enabled state, and BPM's plugin records consistent. After a successful takeover, restart Obsidian so the startup list is applied cleanly.


📦 Transfer & Legacy Export

For current versions, use the Transfer Pack tab to move setups between vaults. It exports and imports plugin lists, themes, selected plugin configs, groups, tags, delay presets, layout data, ribbon order, source subscriptions, install history, and workspace preferences.

The older Markdown/frontmatter export for Obsidian Base is kept only for legacy data compatibility. New setups should use Transfer Pack instead of configuring a Base export folder.


⚙️ Settings

BPM settings are split into focused pages:

Page What you can configure
Basic Language, persistent filters, delayed startup, auto takeover, startup update checks, source update checks, source auto-update, BPM tag visibility, ribbon order, commands, debug mode, and GitHub token
Main Page Actions Choose which plugin actions appear directly on plugin cards and which stay in the right-click menu
Style Plugin list layout, item display style, group/tag styles, and disabled-plugin fading
Groups Create, rename, recolor, and delete plugin groups
Tags Create, rename, recolor, and delete plugin tags
Delay Create and maintain delayed-start profiles; shown only when delayed startup is enabled

⌨️ Commands

Command Availability Description
Open the plugin manager Always available Opens the BPM main interface
Troubleshoot plugin conflicts Always available Starts the conflict diagnosis workflow
Enable/Disable [Plugin Name] Optional setting Registers one command per plugin for direct toggling
One-click Enable/Disable [Group Name] Optional setting Registers group-level commands for batch toggling

📱 Compatibility

Platform Supported
Windows / macOS / Linux
Android
iOS / iPadOS

The plugin automatically switches between desktop/mobile layouts based on the platform.


🤝 Contributing

Issues and PRs are welcome!

  • Bug Reports: Please include logs and reproduction steps
  • Feature Requests: Consider opening a discussion or issue first

🙏 Acknowledgments


📄 License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Homepage
5 years ago by mirnovov
An Obsidian plugin that opens a specified note, canvas, or workspace on startup, instead of the most recent one.
Plugin Update Tracker
4 years ago by Steven Swartz
Know when installed obsidian plugins have updates and evaluate the risk of upgrading
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Slash Commander
2 years ago by alephpiece
Customizable slash command list for Obsidian.md
Plugin Groups
3 years ago by Mocca101
A plugin that allows you to easily group and manage your other plugins in Obsidian.
Archiver
5 years ago by ivan-lednev
Archive completed tasks in your Obsidian vault (plus other org-mode-like features)
Hotkeys for specific files
5 years ago by Vinzent
ZettelFlow
3 years ago by RafaelGB
ZettelFlow is a plugin for Obsidian that helps you to create and manage your notes in a Zettelkasten way.
ToggleList
4 years ago by Lite C
This is a simple plugin for Obsidian to overwrite the default behavior of toggle checkbox status. Also, it offers a simple way to toggle through frequently used attributes: task states, task tags, highlighted list, etc.
Plugin Manager
3 years ago by ohm-en
Allows better management of Obsidian.md plugins.
Auto Hide
4 years ago by skelato1
This Obsidian plugin enables you to collapse (and expand) the sidebar easier.
Swiss army knife
3 years ago by mwoz123
Custom window title
5 years ago by Joost Plattel
Small Obsidian plugin that updates the window title with the current open note
Task Marker
3 years ago by wenlzhang
An Obsidian plugin to change task status and append text with hotkeys and right-click context menu.
Open with
5 years ago by phibr0
Vim Toggle
3 years ago by Conner Ohnesorge
This is a plugin that adds the ability to toggle on and off vim into obsidian with a nice notice to let you know when you switched.
Tag Project
3 years ago by Odaimoko
Task Status
2 years ago by Valerie Burzynski
Quickly change any task status in Obsidian. The searchable modal enables a more dynamic and indiscriminate workflow when you need to change your checkbox markers.
Weekly Review
3 years ago by Brandon Boswell
Rapid Notes
4 years ago by valteriomon
Sequence Hotkeys
4 years ago by Ruan Moolman
Obsidian plugin to support a sequenced of keyboard shortcuts to run commands.
Command Alias
5 years ago by @Yajamon
Obsidianのコマンドに対してエイリアスを設定するプラグイン
Tag Buddy
3 years ago by David Fasullo
Unlock powerful tag editing features in Reading Mode. Add, remove and edit tags across your vault. Use tag inboxes to level up any workflow with a powerful idea assembly line.
Custom State for Task List
3 years ago by Okami Wong
A plugin for Obsidian to define your own states for task items.
Note Chain
2 years ago by ZigHolding
Package my frequently used tools, highly personal plugins.
open-as-md
2 years ago by kursad-k
open and edit preferred formats as markdown in Obsidian
Overdue
5 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Plugin Reloader
2 years ago by Benature
manual reload plugins
File chucker
3 years ago by Ken Lim
GTD No Next Step
3 years ago by Tobias Davis
Obsidian plugin for GTD workflow, badge projects with no next step.
Open File by Magic Date
4 years ago by simplgy
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Spacekeys
a year ago by Jared Lumpe
Obsidian plugin to define hotkeys based on sequences of keypresses.
Next Link
3 years ago by Juan Luque
Custom save
2 years ago by Hananoshika Yomaru
add custom save action to your save command
Context Command Hider
a year ago by Mara-Li
This plugin allows you to hide every command from the Obsidian's right-click context menu.
Editor Autofocus
3 years ago by Mgussekloo
Cursor Position History
a year ago by Florian Gubler
A Plugin to remember (and make accessible) the cursor history in Obsidian. Both within a file and across files.
Jira Issue Manager
a year ago by Alamion
Obisdian plugin to sync tasks between Obsidian and Jira
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
New Note Fixer
a year ago by mnaoumov
Obsidian Plugin that unifies the way non-existing notes are created when clicking on their links
Canvas Blocks
2 years ago by Kay606
Quick Open
2 years ago by James Alexandre
Quickly select items in any modal using keyboard shortcuts. Supercharge your workflow with fast, efficient item selection in Obsidian modals.
Personal OS
2 years ago by A.Buot
Notice logger
2 years ago by @gapmiss
An Obsidian.md plugin for logging all notices to the developer console, with optional prefix & timestamp.
NodeFlow
a year ago by LincZero
Render node streams like `ComfyUi`, `UE`, `Houdini`, `Blender`, etc., to make it easy to write relevant notes. json describes the chart, compared to screenshots, making it easier to modify later. The plugin is also compatible with blogs.",
Alias Picker
2 years ago by rostunic
LinkMagic
2 years ago by AndyReifman
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Hide Commands in Menu
a year ago by bomian98
Obsidian Plugin, hide different commands in different menus.
Asana
a year ago by Ryan Bantz
Obsidan plugin that creates tasks in Asana for highlighted text or the current line
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Runsh
a year ago by Ddone
A simple plugin that allows to run shell commands from obsidian.
Outline to task list
2 years ago by alexandrerbb
A simple Obsidian plugin to convert a note's outline to a task list
BlazeJump
2 years ago by henryco
Plugin for Obsidian that makes text navigation blazingly fast.
URI Converter
a year ago by wenlzhang
An Obsidian plugin to convert Obsidian URIs to Obsidian internal links.
Plugin Update Locker
a year ago by Lemon695
It can prevent specified plugins in Obsidian from updating, ensuring that these plugins run stably on a specific version and avoiding compatibility issues or feature changes caused by updates.
Close Window When Empty
2 years ago by Taylor Jadin
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Bottom to Top
2 years ago by Henry Gustafson