A VS Code extension that saves and restores groups of open editor tabs as named sessions.
Features
Save Sessions - Capture all open editor tabs as a named session
Restore Sessions - Reopen all tabs from a saved session
Rename Sessions - Update session names
Delete Sessions - Remove sessions you no longer need
Sidebar Tree View - Browse sessions and their tabs in a dedicated sidebar
Sessions preserve tab metadata including:
File URIs
Pinned state
Preview mode
View columns (editor groups)
Notebook and custom editor types
Usage
Open the Session Manager sidebar (look for the session icon in the activity bar)
Click the save icon or run "Session Manager: Save Current Session" from the command palette
Enter a name for your session
To restore, click on a session or use the restore icon
Commands
Command
Description
Session Manager: Save Current Session
Save all open tabs as a new session
Restore Session
Restore tabs from a saved session (context menu)
Rename Session
Rename a saved session (context menu)
Delete Session
Delete a saved session (context menu)
Refresh Sessions
Refresh the session list
Requirements
VS Code 1.85.0 or higher
Installation
From Source
npm install
npm run package
Then install the generated .vsix file via "Extensions: Install from VSIX..." in VS Code.
Development
# Install dependencies
npm install
# Watch mode (auto-rebuild on changes)
npm run watch
# Type check
npm run check-types
# Lint
npm run lint
# Production build
npm run package
Press F5 in VS Code to launch the Extension Development Host for testing.