Quickly save tabs to a sidebar panel and come back to them later.
- Save the current page via:
- Toolbar button click
- Keyboard shortcut (default:
Ctrl+Shift+S/MacCtrl+Shift+S) - Right-click context menu on any page, link, or tab
- Duplicate detection: saving the same URL again updates its timestamp and flashes a badge.
- Sidebar panel shows saved items sorted latest first.
- Read / unread toggle: click the dot on any item to mark it as read or unread.
- Filter items by page title or URL in real time.
- Delete individual items.
- Export your list to a dated JSON file.
- Import a previously exported JSON file (merges by URL, preserves read status).
- Preferences accessible via the gear icon in the sidebar or the options page.
Coming soon to addons.mozilla.org
- Download or clone this repo
- Open Firefox and go to
about:debugging - Click This Firefox
- Click Load Temporary Add-on...
- Select
manifest.json
No build step required — this is a plain WebExtension. To create the .xpi package:
zip -X -r tab-stash.xpi manifest.json background.js sidebar/ options/ icons/├── manifest.json
├── background.js
├── sidebar/
│ ├── sidebar.html
│ ├── sidebar.css
│ └── sidebar.js
├── options/
│ ├── options.html
│ ├── options.css
│ └── options.js
└── icons/
├── icon-16.png
├── icon-32.png
└── icon-48.png
All data is stored locally in your browser using browser.storage.local. Nothing is transmitted or shared. See PRIVACY.md for details.
Items are stored under the key readLaterItems:
[
{
"id": "<uuid>",
"url": "https://example.com",
"title": "Example Page",
"savedAt": "2026-05-28T19:31:56.696Z",
"read": false
}
]