Manage and organize project folders globally in Visual Studio Code — independent of your current workspace.
- 📁 Save project directories globally (not tied to any workspace)
- 🗂 Organize projects into virtual groups and nested folders
- 🎨 Display project color based on:
.vscode/settings.json → workbench.colorCustomizations → titleBar.activeBackground
or Peacock workspace color:
.vscode/settings.json → peacock.color
- 🔄 Auto-refresh project color when settings change
- 🧲 Drag & drop to reorder and regroup projects
- 🚫 Prevent duplicate project paths
- ⚡ Quick open projects directly from the sidebar
- 💾 Import or export the full folders, projects, and scripts configuration as JSON
Add a screenshot here later (optional)
- Open the Shelfy view in the Activity Bar
- Click Add Project
- Select a folder
- Right-click to:
- Add groups
- Rename folders
- Rename projects
- Remove items
- Drag & drop:
- Move projects between groups
- Reorder items
- Nest groups
- Sort mode button in the view title cycles: none -> ascending -> descending
- Sorting applies to groups and items within each group
- Click a project row → behavior is controlled by
globalProjects.clickAction - Use inline actions to open in current window or new window directly
- Use the Command Palette commands
Export ConfigurationandImport Configurationto save or restore the full folders, projects, and scripts setup as JSON - Importing a JSON file replaces the current saved configuration
Set globalProjects.clickAction in VS Code settings:
noAction: clicking a row does nothingopenSameInstance(default): clicking a row opens in current windowopenNewInstance: clicking a row opens in a new window
If your project contains:
{
"workbench.colorCustomizations": {
"titleBar.activeBackground": "#ff0000"
}
}