binaricat192 downloadsKeep long notes responsive while resizing the desktop window.
Keep long Obsidian notes responsive while resizing the desktop window.
A tiny, focused plugin for smoother Reading view window resizing.
Your notes stay untouched. The expensive redraw simply waits until the window settles.
Obsidian is usually fast, but resizing its desktop window can become noticeably sluggish when a long note is open in Reading view. Every small movement of the window may ask the Reading view to recalculate a large document again, even though only the final size really matters.
The problem is easiest to notice with book chapters, research notes, and other long documents that contain many paragraphs, lists, or illustrations. Themes and community plugins can make the work heavier, but they are not always the root cause: the same slowdown can remain with the default theme and all other community plugins disabled.
Smooth Window Resize was created after tracing that behavior in a real 150 KB chapter. The goal is intentionally narrow: make resizing feel immediate without changing how notes look or how Obsidian works after the drag ends.
The following is a local measurement, not a universal benchmark. It used Obsidian 1.13.4 on macOS with a 150 KB note in Reading view and simulated 60 rapid window-size changes.
| Measurement | Without the plugin | With the plugin |
|---|---|---|
| Total resize sequence | ~6.5 seconds | ~1.0 second |
| Long UI stalls observed | Up to ~470 ms | None |
Actual results depend on the note, computer, theme, and other installed plugins.
During a window drag, Obsidian can request many Reading view resize updates in quick succession. Running every update is wasteful because most intermediate window sizes are visible for only a few milliseconds.
Smooth Window Resize applies a short 120 ms settling window:
The note remains visible during the drag. The plugin does not replace Obsidian's renderer; it only avoids repeating the same expensive work for sizes that are immediately superseded.
Once listed in the Obsidian Community plugins directory:
Download main.js and manifest.json from the latest release.
Create this folder inside your vault:
<vault>/.obsidian/plugins/smooth-window-resize/
Copy both downloaded files into that folder.
Reload Obsidian and enable Smooth Window Resize under Community plugins.
If Reading view behaves unexpectedly after an Obsidian update, disable the plugin and open an issue.
Smooth Window Resize:
The release build is produced from the public source repository, carries a GitHub build attestation, and is checked by the Obsidian Community review system.
git clone https://github.com/binaricat/smooth-window-resize.git
cd smooth-window-resize
npm install
npm run build
npm run lint
Pull requests and reproducible performance reports are welcome.
If this plugin makes Obsidian feel better on your machine, you can support continued maintenance on Ko-fi.
Smooth Window Resize is released under the MIT License.
Made with care by binaricat