A powerful Obsidian plugin that enhances workspace management by allowing you to save, load, and manage multiple workspace layouts with ease.
Features
🚀 Core Functionality
- Save Workspaces: Capture your current pane layout, open files, and workspace state
- Load Workspaces: Instantly switch between different workspace configurations
- Manage Workspaces: Rename, update, and delete saved workspaces
- Status Bar Integration: See your current workspace at a glance
- Quick Switching: Click the status bar to quickly switch workspaces
🎯 Use Cases
- Writing Mode: Minimal layout focused on your current document
- Research Mode: Multiple reference panes with graph view and backlinks
- Review Mode: Side-by-side comparison with calendar and daily notes
- Project Workspaces: Different layouts for different projects or contexts
Usage
Commands
Access these commands via the Command Palette (Cmd/Ctrl + P):
- Save current workspace: Save your current layout with a name and description
- Load workspace: Open the workspace manager to select and load a workspace
- Manage workspaces: View all workspaces, rename, or delete them
- Update current workspace: Overwrite the most recently used workspace with current layout
Quick Access
- Ribbon Icon: Click the 📋 icon in the left sidebar to open workspace manager
- Status Bar: Click the workspace name in the status bar to switch workspaces
Saving a Workspace
- Arrange your panes exactly how you want them
- Open Command Palette and run "Save current workspace"
- Enter a name (e.g., "Writing Mode", "Research Layout")
- Optionally add a description
- Click Save
Loading a Workspace
- Click the workspace name in the status bar, or
- Use the ribbon icon, or
- Run "Load workspace" from Command Palette
- Click "Load" on the workspace you want to switch to
Managing Workspaces
From the workspace manager modal, you can:
- Load: Switch to that workspace layout
- Rename: Change the name or description
- Delete: Remove the workspace (with confirmation)
Settings
Access settings via Settings → Community plugins → Supercharged Workspaces
- Show status bar: Toggle workspace name display in status bar
- Auto-save current workspace: Automatically update workspace when layout changes (experimental)
- Workspace Statistics: View how many workspaces you have saved
Installation
Manual Installation for Development
# Navigate to your vault's plugin folder
cd /path/to/vault/.obsidian/plugins/
# Clone or copy this plugin
# Then install and build
npm install
npm run build
# Reload Obsidian and enable the plugin
Technical Details
Data Structure
Workspaces are stored as JSON objects containing:
- ID: Unique identifier
- Name: User-friendly name
- Description: Optional description
- Layout: Complete Obsidian workspace layout object
- Timestamps: Created and last updated times
Storage
All workspace data is stored in the plugin's data file at .obsidian/plugins/obsidian-supercharged-workspaces/data.json
Compatibility
- Desktop: Full support (Windows, macOS, Linux)
- Mobile: Full support (iOS, Android)
- Minimum Obsidian Version: 0.15.0
Roadmap
Future enhancements planned:
- 🔖 Workspace tags and categories
- ⌨️ Custom hotkeys per workspace
- 🎨 Workspace-specific themes
- 📊 Workspace usage analytics
- ⏰ Time-based workspace switching
- 📁 Context-aware workspace detection
- 🔄 Import/export workspace configurations
- 👥 Workspace sharing
License
MIT License - see LICENSE file for details.
Author
Created by Kieran Mansfield