Stash locally • Read‑later statuses • Fast search & tags
Bulk restore • Import/Export • Privacy‑first, offline
Hi, I'm Stashy. Designed by ChatGPT. Let's clean up those tabs...
Requirements: Chrome 114+, Node 18+, npm.
Clone the repo:
git clone https://github.com/iannuttall/tab-stash.git
Enter the folder:
cd tab-stash
Install dependencies:
npm i
Build the extension:
npm run build
Load in Chrome:
chrome://extensions
Enable Developer mode → Load unpacked → select dist/.
Run the UI dev server (load the extension separately in Chrome):
npm run dev
Type-check:
npm run typecheck
Build production:
npm run build
Create a versioned store upload zip:
npm run package
UI uses Tailwind and shadcn/ui components in src/components/ui/.
- Stash all tabs:
- Windows/Linux: Alt + Shift + S
- macOS: ⌘ + ⇧ + S
- Stash current tab:
- Windows/Linux: Alt + Shift + X
- macOS: ⌘ + ⇧ + X
- Open Side Panel:
- Windows/Linux: Alt + Shift + O
- macOS: ⌘ + ⇧ + O
- Open Dashboard:
- Windows/Linux: Alt + Shift + D
- macOS: ⌘ + ⇧ + D
- The extension does not send data to any server.
- All data is stored locally.
- Privacy policy: docs/privacy.md
Run:
npm run package
- Upload the zip from
releases/. - Listing copy: docs/store-listing.md
- MIT. See LICENSE.
- Open issues and pull requests on GitHub.