Automatically reload a selected Obsidian plugin on a schedule.
- Auto-reload: reload a target plugin every N minutes.
- Manual reload command: run Reload target plugin now from the command palette.
- Reload delay: optional delay (in seconds) between disable → enable.
- Debug mode: optional logs to the developer console.
Open Settings → Community plugins → Reload Plugins:
- Target plugin: which plugin to reload.
- Reload interval (minutes): how often to run the reload loop.
- Reload delay (seconds): delay between disabling and enabling (useful for plugins that need a short cooldown).
- Enabled: turn scheduled reload on/off.
- Debug mode: log plugin actions to console.
On each tick the plugin:
- Checks whether the target plugin is enabled.
- If enabled: disables it, waits
reloadDelay, then enables it. - If disabled: just enables it.
Once published to the community list: install via Settings → Community plugins.
Copy these files into your vault:
<Vault>/.obsidian/plugins/reload-plugins/
manifest.jsonmain.jsstyles.css(optional)
Then reload Obsidian and enable Reload Plugins.
Requirements: Node.js (18+ recommended), npm.
npm install
npm run devnpm run build- No network requests.
- No telemetry.
- Only interacts with Obsidian’s plugin manager (enable/disable) for the selected plugin.
- Update
manifest.jsonversion andversions.json. - Create a GitHub release tag that matches the version (no leading
v). - Attach
manifest.json,main.js, andstyles.css(if present) as release assets. - Follow Obsidian’s plugin submission guide:
https://docs.obsidian.md/Plugins/Releasing/Plugin+guidelines.