Better Plugins Manager

approved

by zero

打造您的极致插件管理体验,让插件管理变得更加直观、高效,同时提升您的工作流程和个性化设置。

64 stars10,505 downloadsUpdated 2mo agoMIT
View on GitHub

Better Plugins Manager

简体中文

GitHub Downloads GitHub release (latest by date) Last commit Issues Stars

Screenshot


🎯 What is BPM?

Better Plugins Manager is a powerful Obsidian plugin manager that provides a richer management experience than the native one.

Delay Start • Batch Operations • Groups & Tags • GitHub Install • Conflict Troubleshooter • Mobile Friendly


✨ Core Features

🚀 Performance Optimization

FeatureDescription
Delay StartStart plugins with preset delays to reduce startup lag
Startup Self-Check🆕 Detect plugin management conflicts, prevent Obsidian and BPM from controlling plugins simultaneously

This feature needs to be enabled in settings, disabled by default. Delay start needs to be enabled manually

📦 Batch Management

FeatureDescription
Toggle AllQuickly enable/disable all plugins
Group OperationsBatch enable/disable by group
Quick SearchFilter by status, group, tag, delay, and keywords

🏷️ Organization & Annotation

FeatureDescription
Custom NamesGive plugins memorable names
Notes & DescriptionsRecord plugin usage and configuration notes
Groups & TagsFlexible categorization, BPM installs auto-tagged bpm-install

📥 GitHub Installation

  1. Open download panel from BPM
  2. Download function panel
FeatureDescription
Repo InstallSupports user/repo or full URL
Version SelectionPick releases like BRAT
Jump to RepoOne-click jump to GitHub from plugin card

🔍 Conflict Troubleshooter 🆕

Conflict Troubleshooter

FeatureDescription
Binary SearchQuickly locate problematic plugins or conflict pairs
Wizard-style UIDraggable floating window, test while troubleshooting
Generate ReportExport Markdown troubleshooting report

↕ Customize Ribbon Bar 🆕

If you are annoyed by the ribbon icons changing order every time you start Obsidian due to BPM's delayed startup, please use this feature.

  1. Open Ribbon Sort Function from BPM Panel
  2. Ribbon Sort Function Panel
FeatureDescription
Show/Hide Ribbon IconsCustomize the visibility of each icon on the ribbon bar
Customize Ribbon OrderCustomize the order of each icon on the ribbon bar by dragging

📱 Mobile Adaptation

FeatureDescription
Responsive LayoutAuto-switch between mobile/desktop layouts
Collapsible Action BarSave screen space
Long-press TooltipsTouch-friendly interaction

📦 Installation

Method 1: Official Marketplace (Recommended)

  1. Open Obsidian Settings → Community Plugins
  2. Search for "Better Plugins Manager"
  3. Click Install and Enable

Method 2: Manual Installation

  1. Download the latest Release
  2. Extract to .obsidian/plugins/better-plugins-manager/
  3. Restart Obsidian and enable

🚦 Quick Start

Open the Manager

  • Click the 📁 icon in the sidebar
  • Or use Command Palette: Ctrl/Cmd + P → "Open Plugin Manager"

The panel is divided into three areas, from top to bottom:

  1. Action Button Area
  2. Filter & Search Area
  3. Plugin List Area

Usage Tips

  • Left-click to interact with elements, hover over buttons to see tooltips
  • Right-click to open context menu

🔍 Plugin Conflict Troubleshooter

When encountering issues caused by plugin conflicts, use the Conflict Troubleshooter wizard:

How to Use

  1. Click the 🔍 button on the toolbar or use command "Troubleshoot plugin conflicts"
  2. Follow the wizard prompts
  3. Test if the problem exists at each step, click the corresponding button
  4. Automatically locate the problematic plugin or conflict pair

Supported Scenarios

  • Single Plugin Issue: A plugin itself has a bug
  • Two-Plugin Conflict: Two plugins work fine separately but conflict when used together

Tips

  • The floating window is draggable for convenient testing
  • Supports undo last step
  • Troubleshooting state is saved, can continue after restart

⚙️ Startup Self-Check

BPM checks community-plugins.json on startup:

SituationAction
Only BPMNormal startup
Other plugins presentPrompt to take over

Why Takeover?

  • Avoid Obsidian and BPM controlling plugins simultaneously
  • Ensure delay-start and other features work properly
  • Maintain plugin state consistency

📤 Export to Obsidian Base

Configuration

Set Plugin info export directory in settings (folder inside your vault)

Rules

PrefixPermission
bpm_rw_*Read-write
bpm_ro_*Read-only
bpm_rwc_repoConditionally writable

Frontmatter Example

---
bpm_ro_id: some-plugin
bpm_rw_name: Custom Name
bpm_rw_desc: Custom Description
bpm_rw_note: Note
bpm_rw_enabled: true
bpm_rwc_repo: user/repo
bpm_ro_group: group-id
bpm_ro_tags:
  - tag-a
  - bpm-install
bpm_ro_delay: delay-id
bpm_ro_installed_via_bpm: true
---

Body section: You can edit or replace this content.

⚙️ Settings

SettingDescription
Delay ProfilesCreate delay configurations and assign to plugins
Hide BPM TagKeep auto-tag but hide from UI
GitHub API TokenIncrease rate limits for release fetching
Fade Disabled PluginsVisually dim disabled plugin cards
Export Notice TextCustomize the body text of exported files
Self-Check ReminderControl whether startup self-check popup shows

⌨️ Commands

CommandDescription
Open Plugin ManagerOpen BPM main interface
Troubleshoot plugin conflicts🆕 Start conflict troubleshooter wizard
Enable/Disable [Plugin Name]Per-plugin toggle (enable in settings)
Enable/Disable [Group Name]Group batch operations (enable in settings)

📱 Compatibility

PlatformSupported
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

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.