An Obsidian plugin for workspace sessions — a UI aligned with Obsidian's core plugins, refined for maximum ease of use. Save and switch layouts instantly.
Bug reports, feature requests, and pull requests are welcome — feel free to open an issue or PR.
If you find this plugin useful, please give it a ⭐ on GitHub — it helps others discover it!
Cycle through sessions with ⌘⇧Enter (Mac) / Ctrl+Shift+Enter (Win), or navigate left/right with ⌘⇧< / ⌘⇧>. You can also assign hotkeys to jump to sessions by number (1–9).
switch-sessions-by-hotkey.mov
Open the session manager and switch between saved layouts with a click.
switch-sessions.mov
Create a new session from the current layout, duplicate it with ⌘⇧M, or delete it with ⌘⇧⌫.
create-and-delete-sessions.mov
Rename the current session with ⌘⇧R, or right-click a session in the manager.
rename.mov
Rearrange sessions by dragging them in the session manager.
reorder.mov
- Full hotkey workflow — create, duplicate, rename, delete, and switch sessions without ever opening the manager
- Manual save command for current session (
Cmd/Ctrl+Shift+Sby default) - Auto-save mode control — toggle enable/disable auto-save-on-switch and use warning prompts for unsaved changes
- Status bar quick switcher — enabled by default; click to open quick overlay,
Cmd/Ctrl+Clickto save current session - Session groups — enabled by default; organize sessions by group and toggle the feature ON/OFF in settings
- Bulk select with
Cmd/Ctrl+Clickto delete multiple sessions - Keyboard navigation in manager — arrow keys, Enter to switch, Delete/Backspace to remove
- Status bar shows the active session and group name
- Automatic backup — restored automatically if data is corrupted
- 14 languages — English, Japanese, Chinese (Simplified/Traditional), Korean, French, Spanish, German, Portuguese, Indonesian, Russian, Italian, Turkish, Arabic
- Install the BRAT plugin
- Open Settings > BRAT > Add Beta plugin
- Paste the following URL and click Add Plugin
https://github.com/s1m4ne/obsidian-workspace-plus
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder at
<your-vault>/.obsidian/plugins/workspace-plus-plus/ - Place the three files into that folder
- Open Obsidian Settings > Community plugins and enable Workspace++
- Open Obsidian Settings > Community plugins
- Click Browse and search for Workspace++
- Click Install, then Enable
| Command | Default Hotkey |
|---|---|
| Manage sessions | — |
| Create new session | — |
| New empty session | — |
| Duplicate current session | Cmd/Ctrl+Shift+M |
| Rename current session | Cmd/Ctrl+Shift+R |
| Delete current session | Cmd/Ctrl+Shift+Backspace |
| Save current session | Cmd/Ctrl+Shift+S |
| Toggle auto-save on switch | — |
| Enable auto-save on switch | — |
| Disable auto-save on switch | — |
| Previous session | Cmd/Ctrl+Shift+< |
| Next session | Cmd/Ctrl+Shift+Enter, Cmd/Ctrl+Shift+> |
| Switch group | — |
| Exit group (show all sessions) | — |
| Next group | Cmd/Ctrl+Shift+Tab |
| Previous group | — |
| Search session overlay | — |
| Export sessions snapshot | — |
| Import latest sessions snapshot | — |
| Switch to session 1–9 | — |
All commands can be assigned custom hotkeys in Settings > Hotkeys.
- Workspaces (core plugin): Built-in snapshot layouts—simple save/load for tabs + sidebar state.
- Workspaces Plus: Workspaces with quick save/switch UI, hotkeys, and workspace-specific theming/overrides.
- Workspace Navigator: Workspaces with better state restore (sidebars + file explorer expansion) and a fast switcher.
- Context Workspaces: Space-style UI with Live/Snapshot modes and quick Prev/Next switching.
- Contexts: Switch sets of open notes (tab groups) without full layout—simple and cross-device friendly.
Workspace++ is for people who want workspace sessions to feel native to Obsidian — fast, polished, and keyboard-driven.
- Core-aligned UI designed to blend seamlessly with Obsidian
- Full keyboard workflow — hotkeys for every action, with a Cmd-Tab style overlay
- Session manager with create, rename, delete, bulk select, and drag reorder
- Sensible defaults that work out of the box
MIT