Lawrence Lee52 downloadsExpand stacked sidebar panes vertically on hover while preserving their original sizes.
Expand stacked sidebar panes vertically when you hover over them. Neighbouring panes temporarily shrink, and their original sizes return when you move away. Works in the left and right sidebars of the main Obsidian window.

In the plugin's settings, adjust Expansion amount (4–50% of the stacked panes' combined height; default 12%) and Transition duration (0–2000 milliseconds; default 300). Expansion is limited by the space available in neighbouring panes. The plugin respects the operating system's reduced-motion preference.
Notebook Navigator support is enabled by default. Its vertically stacked navigation and list panes expand to about 66% of their combined height when there are two panes, or 42% with three or more. Their previous custom sizes return when you move away. You can turn this support off in the plugin settings; side-by-side layouts remain unchanged.
Full-height mode temporarily hides neighbouring panes and their resize handles, including competing nested groups. Sidebar controls and the vault footer remain available. Move outside the expanded pane to restore the layout before hovering another pane. If the toggle is enabled, releasing the hold key keeps full-height mode enabled.
nn-split-container layout. Horizontal layouts are left unchanged.Until the plugin is accepted into the Community directory, use BRAT or install a release manually.
Install and enable BRAT, then add PulseRH/Obsidian-Sidebar-Vertically-Expand-on-Hover as a beta plugin.
main.js, manifest.json, and styles.css from the latest release.sidebar-expand-on-hover inside your vault's configuration folder under plugins (normally .obsidian/plugins/sidebar-expand-on-hover).The plugin works entirely offline. It makes no network requests, collects no telemetry, displays no ads, and requires no account or payment. It does not read or modify notes or access files outside the vault. Only its settings are persisted through Obsidian's plugin data API. It does not install or update itself or other software.
Use Node.js 22 or later:
npm ci
npm run check
npm run dev watches source changes. npm run check runs the official Obsidian ESLint rules, strict TypeScript checking, the production build, and DOM/lifecycle regression tests. The tests use a simulated workspace; verify appearance in a real Obsidian vault before distributing further changes.
Production output is readable, unminified JavaScript. Dependencies are development tools; the plugin's only runtime import is Obsidian.
Run npm run check, then use npm version patch to update package, manifest, and compatibility versions together. Push the commit and tag, and create a GitHub release containing main.js, manifest.json, and styles.css as individual attachments. The release tag must match manifest.json exactly, without a v prefix.
MIT, copyright PulseRH. This is an independent community plugin, not an official Obsidian product.