Mohammed Ilyas Suder7 downloadsSave memory on resource-constrained machines: choose which community plugins load at start-up, per device (Standard, Lite or Extreme), with memory and plugin count in the status bar.
Save memory in Obsidian on resource-constrained machines. Older laptops, low-RAM PCs and shared or virtual desktops feel the cost of every Obsidian plugin. Memory Saver lets each device start Obsidian with only the plugins it needs, so the rest never load and never use memory. It also shows Obsidian's memory and plugin count in the status bar, so you can see the effect.
| 🧩 Standard start | ⛔ Extreme start |
|---|---|
![]() |
![]() |
| 34 of 35 plugins running · 863 MB | 1 of 35 plugins running · 229 MB |
The status bar popup on the same machine and vault, each read after memory had settled. Click the status bar to open it.
| Start mode | What loads at start-up | Memory |
|---|---|---|
| 🧩 Standard | Every plugin switched on in Settings → Community plugins. Normal Obsidian. | Most |
| 🪶 Lite | Only the plugins you tick for Lite (shared across your devices), and only if they are switched on. | Less |
| ⛔ Extreme | No community plugins except this one. | Least |
Each device keeps its own start mode: a low-RAM laptop can start in Lite every day while your main PC, syncing the same vault, starts in Standard.
Obsidian runs on Electron (Chromium). A community plugin uses memory as soon as it loads, and once loaded it keeps most of that memory until Obsidian restarts: switching a plugin off during a session hands very little back to the system. The only reliable way to save that memory is not to load the plugin in the first place, which is what the start modes do.
It depends on which plugins you use. Measured in one vault with about 35 community plugins, Obsidian 1.14.4 on Windows:
| Window memory | JavaScript heap | |
|---|---|---|
| Standard start | 446 MB | 177 MB |
| Lite start (8 plugins) | 295 MB (about a third less) | 90 MB (about half) |
| Switching from Standard to Extreme during a session, for comparison | 1009 MB → 976 MB |
In the same vault, Obsidian settled at about 370 MB with no community plugins at all (Restricted mode), against roughly 590 to 950 MB with all of them, so the plugins accounted for roughly 220 to 580 MB.
Only community plugins are affected. Obsidian's core plugins (Daily notes, Search and so on) load as set in Settings → Core plugins in every mode.
🧩 running / switched on, and the memory used by the Obsidian window where plugins run. Task Manager shows a higher total because it also counts Obsidian's other processes..obsidian/community-plugins.json (verified in Obsidian 1.14.4). Placed first in that list, this plugin wraps Obsidian's plugin loader during start-up and skips plugins outside the start mode.| Where | What | Shared across devices? |
|---|---|---|
Plugin settings (data.json) |
Lite plugins, refresh interval | Yes, if your vault syncs |
| Local storage (per device, per vault) | Start mode, a copy of the Lite list for start-up, how this session started | No |
memory-saver. Versions up to 0.3.1 were called Plugin Memory Monitor, with the id plugin-monitor.obsidian-plugin-memory-monitor up to 0.4.0. Old links and BRAT entries redirect here.app.plugins, the order of community-plugins.json), so an Obsidian update could change its behaviour. If that happens, the fail-safe above applies.The plugin was renamed and its id changed in 0.4.0, so Obsidian treats it as a new plugin. Install 0.4.0 into .obsidian/plugins/memory-saver/, switch on Memory Saver, then switch off and delete Plugin Memory Monitor. Your start-up mode and Lite choices carry over on each device. Choosing Lite or Extreme again moves Memory Saver to the top of your plugin list.
Requires Obsidian 1.13.0 or later on desktop (0.4.1 is the last version for older Obsidian). Tested on Obsidian 1.14.4.
main.js, manifest.json and styles.css from the latest release, put them in <your vault>/.obsidian/plugins/memory-saver/, then switch the plugin on in Settings → Community plugins.mohammedsuder/obsidian-memory-saver as a beta plugin.npm install
npm run lint # the Obsidian community directory's lint rules (eslint-plugin-obsidianmd)
npm test # unit tests for the start-mode logic (node:test)
npm run build # type-check (tsc) and bundle main.js (esbuild)
npm run install-vault # copy the build into a vault (set OBSIDIAN_VAULT, or put the vault path in a .vault-path file)
npm run dev # rebuild on change
Built with Obsidian API 1.14.4, TypeScript 6.0.3, esbuild 0.28.2, Node 24. Linted with eslint-plugin-obsidianmd 0.4.2 on ESLint 9 and typescript-eslint 8, which do not support TypeScript 7 yet.
Mohammed Ilyas Suder · github.com/mohammedsuder
I love building creative, practical software. If Memory Saver saves you memory, you can support it on Ko-fi: contributions make further free, useful software possible.
MIT, see LICENSE.