Edward Hsieh834 downloadsSave and restore window layouts for Obsidian popout windows. Seamlessly manage multi-window popout workspaces.
Transform bare popouts into dedicated, distraction-free workstations.
Per-Window Layouts · Native Popout Activity Bars · Folder Spaces Synergy · Accent Identity Frames
Obsidian’s vibrant plugin ecosystem and flexible layouts make it the ultimate "Everything Notebook". But as our vaults grow, so does the clutter:
Window Spaces is an organic, seamless extension of Obsidian. Instead of cramming everything into a single main window, Window Spaces lets you isolate distinct workflows into dedicated Popout Work Cabins (Spaces).
With focus interception technology, popout activity bar engines, and per-window layout lifecycle management, your heavy plugins, complex splits, and research setups effortlessly transition into independent windows — letting you focus on one task at a time with zero clutter.
| Feature | Obsidian Native Workspaces | Window Spaces |
|---|---|---|
| Scope of Layout | Global (replaces main window & all splits) | Per-Window (isolates independent popout cabins) |
| Popout Sidebar & Activity Bar | ❌ None (bare popout windows only) | ✅ Full Native-like Left & Right Activity Bars |
| Visual Window Identity | ❌ Generic, indistinguishable windows | ✅ 4-Side Accent Frames, Logos, & Status Badges |
| Filesystem Context Isolation | ❌ Shows full vault file tree | ✅ Pairs with Folder Spaces for directory scoping |
| File Routing Protection | None; tabs and views across main/popout windows interfere with each other | ✅ Window-Locked Routing: Routes file opens to center editor; core views (Outline, Backlinks) & community views (Grid Explorer) co-exist as independent multi-instances without interference |
| Dual Layout Collapse Guardrails | ❌ Closing the last tab destroys container and breaks split layout | ✅ Dual Guardrails: Closing last central tab converts in-place to New Tab; sidebar last tab deletion prevention |
| Auto-Save Granularity | Manual snapshot only | ✅ Per-Space Auto-Save (5s debounce + close snapshot) |
| Multi-Monitor Geometry | Prone to multi-DPI shifts | ✅ Pixel-precise restoration with off-screen protection |
| 🗺️ Quartz Studio Work Cabin | 📁 Folder-Scoped Project Cabin |
|---|---|
![]() |
![]() |
| Emerald-accented popout with Canvas, architecture notes, and a live status badge | Folder Space Explorer keeps the Apollo project tree focused inside its own cabin |
| 🧭 Popout Activity Bar | 🛡️ Dual Layout Guardrails |
|---|---|
![]() |
![]() |
| Native-style activity bar and view context menu in a dedicated popout | Three-column layout preserved: central last tab becomes New Tab while the sidebar shows its protection Notice |
| ⚙️ Activity Bar Settings | 🎨 Space Appearance |
|---|---|
![]() |
![]() |
| Drag-to-reorder controls and one-click import from the main window | Name, icon, accent color, and live preview for a distinctive Space identity |
| 🧩 Unified Panels & Switcher |
|---|
![]() |
| Folder Space Explorer on the left, Window Spaces panels in the center and right, plus a seven-space Project / Research / Writing switcher |
Obsidian popout windows natively lack sidebars. Window Spaces injects a true, native-like Activity Bar & Collapsible Sidebar engine directly into popout windows:
borderBoxSize measurements with a 1px change-threshold guard to eliminate sidebar jitter, bounce-back, and slow border shrinkage.Pair Window Spaces with Folder Spaces to achieve Double Context Isolation:
Folder Space Explorer in the popout sidebar, locking the visible file tree strictly to a specific project subfolder (e.g. Projects/Apollo/).Never lose track of your open cabins across multiple displays:
Obsidian's architecture is natively designed around a single main window. Opening an Outline, Backlinks, or community views (such as Grid Explorer or Notebook Navigator) in a popout window frequently causes views to jump back to the main window, steal focus, or overwrite each other due to global getLeavesOfType lookups. Window Spaces introduces Window-Locked Routing & Deep Leaf Interception, paired with comprehensive layout collapse defenses:
file-open event broadcasts and workspace.getActiveFile(). An Outline in Window A strictly tracks the note active in Window A, while an Outline in Window B tracks Window B — completely eliminating cross-window context bleeding.detach and converts the view in-place into an Obsidian native New Tab (empty view), preventing container destruction and split collapse.🔄 Auto-save on any Space. Modifications made during your work session are automatically saved in the background with a 5-second debounce and an instant snapshot on window close.Ribbon Icon or Hotkeys).📦 Archived).| Space Workflow | Layout Composition | Primary Use Case |
|---|---|---|
| 🚀 Scoped Project Cabin (Folder Spaces Synergy) |
Popout Sidebar: Folder Space Explorer locked to /Projects/Apollo/+ Center: Pinned Canvas roadmap + active specs note |
Zero-clutter project workstation: Restricts file tree to project files only; file clicks route cleanly to the center editor. |
| 🗺️ Project Map & Workbench | Pinned Canvas/Base on the left + Project specs on the right | High-level system architecture, milestone planning, and active deliverables. |
| 🧠 Deep Research & Literature | Popout Activity Bar (Outline) + PDF reader / Literature note + Zettelkasten splits | Distraction-free academic reading, concept linking, and knowledge synthesis. |
| ✍️ Focus Writing & Showcase | Clean markdown editor + Rendered preview / CSS showcase | Deep long-form writing, technical documentation, and publishing workflows. |
| ⚙️ Dev & System Maintenance | Dataview queries + Configuration templates & checklists | Task reviews, vault maintenance, release checklists, and issue triage. |
main.js, manifest.json, and styles.css from the latest GitHub Release.window-spaces inside your vault: <vault>/.obsidian/plugins/window-spaces/.Ctrl/Cmd + Shift + N or drag any tab out).Ctrl/Cmd + P) and run Window Spaces: Save current Space.Window Spaces: Open as popup window.Click or Enter: Instantly launches the Space in a fresh popout window.Shift + Click or Shift + Enter: Restores the layout directly into the current window.... or right-click) to toggle Auto-save 🔄, rename, edit, or delete.| Action | Shortcut / Trigger | Description |
|---|---|---|
| Open Spaces Modal | Configurable via Hotkeys | Quick floating modal to switch or launch Spaces |
| Open in New Window | Enter / Single Click |
Spawns the highlighted Space in a new popout window |
| Apply to Current Window | Shift + Enter / Shift + Click |
Restores the selected Space into the active popout window |
| Quick Navigate | ↑ / ↓ Arrow Keys |
Move selection up or down within the list |
| Dismiss / Close | Escape |
Closes the modal or exits search focus |
Window Spaces harmonizes beautifully with heavy and canvas-like community plugins. For detailed integration patterns with Excalidraw, Excalibrain, Canvas, Dataview, and Notebook Navigator, check out our community guide:
📖 Full User Guide & Plugin Synergy Walkthrough
v1.13.0 or newer