Edge Workspaces is an extension that replicates the Microsoft Edge Workspaces feature. It allows you to save the state of a window, including all open tabs, and reopen it later as a workspace.
- Automatic Saving: The extension automatically saves your workspace as you work, eliminating the need to manually save open tabs.
- Import/Export: Workspaces can be exported to a file and imported later on another device.
- Workspaces copied as bookmarks: Workspaces can be saved as bookmarks to allow for easier cross-platform access.
- Internal Tab Exclusion: Internal tabs, such as the new tab page, settings, or extensions, are not saved to workspaces.
- Open the extension popup by clicking the icon in the toolbar (pinning the extension is recommended).
- Click the "+" icon to open the new workspace modal.
- Select either "New workspace" or "New workspace from window".
- Enter a name for the workspace.
- Click "OK".
- A new browser window will open with the New Tab page.
- All tabs in the current window will be saved to the workspace as you work.
- Close the window when finished.
- Open the extension popup.
- Click on a workspace to open it.
- The saved tabs will be opened in a new browser window.
- Click the trashcan icon to delete a workspace.
- Click the pencil icon to rename a workspace.
- Ensure "Save workspaces to bookmarks" option is checked in Settings.
- Workspaces will now be copied to
Other bookmarks -> Edge Workspaces (read-only) -> [Workspace Name]
. - Note that changes to the bookmarks will not be reflected in the workspaces themselves, as they are just a copy.
- When installing a new version, make sure to open old workspaces at least once to allow for them to be saved as bookmarks.
- Open the extension popup.
- Click the hamburger icon to open the settings window.
- Click "Export" to save all workspaces to a file.
- Click "Import" to load workspaces from a file.
Suggestions and pull requests are welcomed!
- Clone the repository
- Run
npm install
- Run
npm run build
to build the extension - Load the extension in Chrome by following the manual install instructions
- Run
npm run watch
to automatically rebuild the extension when changes are made
Using VS Code, there are two tasks available for Chrome:
Run npm watch
- Runsnpm run watch
Launch Chrome against localhost
- Launches a new Chrome window with the extension loaded- You will need to update extension ID in the
url
inlaunch.json
to match the ID of the extension loaded in Chrome
- You will need to update extension ID in the
Using VS Code, there are two tasks available for Firefox:
Run npm watch firefox
- Runsnpm run watch-firefox
Launch Firefox with add-on
- Launches a new Firefox window with the extension loaded in debug mode- Firefox only supports temporary installation of addons in debug mode, so data will not be saved between sessions
- Original extension icon made by Yogi Aprelliyanto from Flaticon
- This project was bootstrapped with Chrome Extension CLI