Edward Hsieh81 downloadsSave and restore window layouts for Obsidian popout windows. Seamlessly manage multi-window popout workspaces.
Save and restore window layouts for Obsidian popout windows. Seamlessly manage multi-window workspaces with high performance and zero DOM jitter.
Obsidian's built-in Workspaces plugin is designed for global application state—restoring a workspace overwrites your entire Obsidian setup (closing all open windows and replacing your main layout).
Window Spaces is purpose-built for individual popout windows:
Enter) to restore any saved layout into a brand-new popout window instantly.| Feature | 🏛️ Native Workspaces | 🪟 Window Spaces |
|---|---|---|
| Scope | Global: Overwrites main window & all sidebars | Window-Scoped: Affects only the target popout window |
| Multi-Monitor | ❌ Destroys setups across all screens | ✅ Manages individual screens independently |
| Spawn New Window | ❌ Always overwrites current layout | ✅ Click normally or press Enter to open in a new window |
| Auto-Save | ❌ Global manual save / hard overwrite | ✅ Per-layout 🔄 auto-save with 5s debounce |
| Smart Naming | ❌ Manual typing only | ✅ Pinned-first smart name (Pinned Note & Active Note) |
| Hover Preview | ❌ No content preview | ✅ File list tooltips on hover before restoring |
| Layout Integrity | ❌ Missing files cause tab collapses | ✅ Native empty tabs preserve pane shapes |
Pinned Note & Active Note).Enter) to spawn a new popout window; hold Shift (or press Shift + Enter) to restore directly into the current popout window. Restoring a Space that is already open in a popout window focuses that window instead of duplicating it.| Multi-workspace popouts | Popout window | Sidebar panel |
|---|---|---|
![]() |
![]() |
![]() |
main.js, styles.css, and manifest.json from the latest GitHub Release.<your-vault>/.obsidian/plugins/window-spaces/.Ctrl/Cmd + P) in any popout window.Window Spaces: Save current Space.Enter.Window Spaces: Open as popup window to open the picker in a popup, Open as tab panel to open it in a tab, or Open in left/right sidebar to dock it in a sidebar. The tab and sidebar commands open in the focused window: run them from a popout window to open the panel inside that popout, or from the main window to open it in the main workspace.Enter, to restore it in a new popout window.Shift while clicking a layout, or press Shift + Enter, to restore it in the current active popout window.Think of each saved Space as a reusable work cabin for a project, research topic, work session, or recurring process:
Project — Map & Workbench): Pinned Base map on the left, project home, specs and meeting notes to the right.Research — Literature Review): Literature Base on the left, reading notes and open research questions to the right.Planning — Canvas & Notes): Canvas holds the big picture on the left while specs and decision notes are edited on the right.Weekly Review — Tasks & Notes, Daily Focus): Tasks query on the left, daily note and source documents to the right.Writing — Draft & References): Content Base on the left, draft in the center, references and checklists to the right.Meeting — Agenda & Actions): Meeting Base and agenda on the left, running notes and follow-up Tasks to the right.Dev — Issue Triage, Dev — Implementation, Dev — Code Review, Dev — Release): Issue Base on the left, specs and implementation notes to the right.Once saved, a single click (or Enter) restores the whole cabin into a fresh popout window, or Shift + click (Shift + Enter) applies it to the current popout.
Window Spaces: Open as popup window (or the tab/sidebar panel commands) in Obsidian's Hotkeys settings.Enter restores in a new popout and Shift + Enter restores in the current active popout.v0.15.0+