ssjy1919373 downloadsManage enabled states, delayed startup, and device-type controls for installed plugins.
Manage the enabled state, delayed startup, device-type rules, and notes for installed Obsidian plugins.

Each plugin has three device-type icons (📱 phone, 📋 tablet, 💻 desktop). Click an icon to toggle whether that device type is disabled for the plugin.
Device types use a deny-list:
With many Obsidian plugins installed, it can be hard to find which plugin is causing a bug or conflict. Save the current enabled/disabled configuration first, then freely disable many plugins while troubleshooting. When you are done, click Restore to bring every plugin back to its saved state in one click.
<your-vault>/.obsidian/plugins/plugins-control/
npm install
npm run build
# Install dependencies
npm install
# Development mode (watch and rebuild automatically)
npm run dev
# Production build
npm run build
# Release consistency check
npm test
Update the version and sync manifest.json and versions.json:
npm version patch
Run npm test and npm run build before publishing.
src/
├── main.ts # Plugin entry point
├── types.ts # Types, defaults, legacy data migration
├── i18n.ts # Chinese and English translations
├── store.ts # Redux state management
├── logger.ts # Console logging (disabled by default)
├── views/
│ ├── PluginManagerLeft.tsx # ItemView registration
│ ├── PluginManagerView.tsx # Main plugin table view
│ ├── GroupView.tsx # Search box
│ ├── PluginCommentCell.tsx # Notes cell
│ └── PMtools.ts # Plugin refresh, enable/disable, device rules, delay timers
├── components/
│ └── Switch.tsx # Toggle switch
└── setting/
└── settingTab.tsx # Plugin settings page
scripts/
└── check-release.mjs # Release consistency check
version-bump.mjs # Version bump script
MIT