Firefox extension to save and restore tabs as bookmarks
 
 
 
 
 
 
Go to file
Joshua J. Berry 19197854b7 Lots of drag-and-drop improvements
- Allow dropping into collapsed groups and folders. Closes #407.
- Allows dragging and dropping between top-level and child groups.
- Removes the "Convert to Child/Top-Level" group menu items since
  they're not needed anymore.
2024-12-07 22:03:18 -05:00
.github Bug-report forms: Add question about non-standard browser settings 2024-10-13 12:13:44 -04:00
.vscode Tweak VSCode settings 2024-08-05 18:15:51 -04:00
assets Version 3.1.1 2024-09-29 14:27:17 -04:00
docs build(deps-dev): bump rexml from 3.3.6 to 3.3.9 in /docs (#551) 2024-10-28 15:06:55 -04:00
icons Follow more "standard" design language for item selection 2023-05-06 17:15:55 -07:00
src Make dropping into the window group work the same as a stash group 2024-12-07 21:55:13 -05:00
styles Improve DnD ergonomics 2024-12-07 21:14:44 -05:00
.c8rc.json Fix coverage - switch to c8 from nyc 2024-07-20 20:56:43 -04:00
.gitignore Fix coverage - switch to c8 from nyc 2024-07-20 20:56:43 -04:00
.mocharc.json Switch to ES modules everywhere 2024-07-20 15:22:44 -04:00
.npmrc Specify minimum npm and Node versions [closes #396] 2023-09-08 21:03:51 -07:00
.prettierrc.json Prettierify the codebase 2022-11-25 16:33:41 -08:00
CODE_OF_CONDUCT.md Prettierify the codebase 2022-11-25 16:33:41 -08:00
LICENSE Initial commit 2018-06-07 21:17:50 -07:00
Makefile docs: Update github-pages deps 2024-09-02 17:39:56 -04:00
README.md Update website and README for 3.0 2023-09-09 09:36:36 -07:00
SECURITY.md Prettierify the codebase 2022-11-25 16:33:41 -08:00
chrome-manifest.patch Fix blurriness of Tab Stash logo in some places 2024-09-01 17:22:45 -04:00
install-deps.sh Test the release-build process in GitHub Actions (#525) 2024-09-02 09:42:38 -07:00
issues-top-10.bash Add script to calculate issue votes over time 2024-07-14 16:49:31 -04:00
mocha-setup.mjs Replace Webpack with Vite 2022-11-26 14:12:03 -08:00
package-lock.json `make up` 2024-11-09 20:33:24 -05:00
package.json build(deps-dev): bump vite from 5.4.2 to 5.4.6 (#531) 2024-09-19 12:41:23 -07:00
resize-ff-devedition-for-screenshots.sh Update resize script for new AMO dimensions 2020-05-24 23:53:34 -07:00
test-detect-leaks.mjs Make sure we're releasing resources properly 2023-06-16 22:31:07 -07:00
tsconfig.json Switch to ES modules everywhere 2024-07-20 15:22:44 -04:00
tsconfig.test.json Switch to ES modules everywhere 2024-07-20 15:22:44 -04:00
vite.config.base.ts Switch to ES modules everywhere 2024-07-20 15:22:44 -04:00
vite.config.html.ts New-user welcome flow [closes #123] 2023-07-23 18:33:41 -07:00
vite.config.lib.ts Switch to ES modules everywhere 2024-07-20 15:22:44 -04:00

README.md

Tab Stash

ci codecov

Can't keep all your tabs straight? Need to clear your plate, but want to come back to your tabs later?

Tab Stash is a no-fuss way to save and organize batches of tabs as bookmarks. Sweep your browser clean with one click of the Tab Stash icon (if configured). Your open tabs will be stashed away in your bookmarks, conveniently organized into groups. When it's time to pick up where you left off, open Tab Stash and restore just the tabs or groups you want.

Screenshot

Want to give it a try?

Install Tab Stash from Mozilla Add-Ons!

Build and Packaging Instructions

You'll need a UNIX-like system (e.g. Mac or Linux) to build Tab Stash. Unfortunately, building on Windows is not supported due to the multiple build steps involved (although patches to make the build more cross-platform are welcome). Here's what you need to do:

  1. Install dependencies. You can use the handy install-deps.sh script to do it automatically on supported OSes/distros (latest macOS and Ubuntu 22.04 are known to work). Or if you prefer to do it manually, install the following:

    • GNU make, git, diff, patch, rsync, zip (plus the usual set of standard UNIX utilities like mkdir, sed, etc.)

    • Node.js and npm (the latest "Current" or "LTS" release)

    • Inkscape version 1.0 or newer--the CLI must be available as inkscape in your PATH. (Note that Inkscape is known not to work when installed via snap; if you're on Ubuntu, please install it with apt-get instead.)

  2. To build a debug/development version: Run make. (You can use -j<...> if you want for a parallel build.)

  3. To build a release version (for packaging or review):

    1. Make sure your source tree has no uncommitted changes (git status should say, nothing to commit, working tree clean).

    2. git checkout the tag for the version you want to build. (Mozilla reviewers, you can skip this step--the provided source bundle should already have the correct tag checked out.)

    3. Run make rel. (You can use -j<...> if you want for a parallel build.)

  4. You'll get the following artifacts:

    • dist: The unpacked Firefox extension

    • dist-chrome: A highly-experimental port to Chrome (also unpacked)

    • (release builds only) releases/tab-stash-X.XX-hhhhhhh.zip: The packed Firefox extension (this is what gets uploaded to AMO)

    • (release builds only) releases/tab-stash-src-X.XX-hhhhhhh.tar.gz: A clean git checkout of the source tree for the release (also for uploading to AMO)

Want to help out?

If you're interested in contributing to Tab Stash, be sure to read the contributing guidelines to get oriented and learn how to submit your changes for inclusion in future releases.

Want to re-distribute Tab Stash?

You're more than welcome to do so according to the terms of the license, and I'm happy to work with you to make sure Tab Stash users have a great experience on your platform. I do have a couple requests, though:

  • Please only ship release packages that are built using make rel per the instructions above. Debug builds may cause performance problems or include other changes that make for a poor user experience.

  • If you find it necessary to apply patches to Tab Stash, please work with me ahead of time to get your proposed changes merged into a release. I unfortunately cannot provide support to users running patched builds. (If your patch introduces a bug, it's going to cause a lot of headache for the user only for me to have to tell them to install the official version.)