{"id":13479812,"url":"https://github.com/josh-berry/tab-stash","last_synced_at":"2025-05-15T03:09:05.857Z","repository":{"id":36043305,"uuid":"136565656","full_name":"josh-berry/tab-stash","owner":"josh-berry","description":"Firefox extension to save and restore tabs as bookmarks. Clear your tabs, clear your mind.","archived":false,"fork":false,"pushed_at":"2025-04-30T17:42:02.000Z","size":45049,"stargazers_count":883,"open_issues_count":106,"forks_count":48,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-12T05:13:38.872Z","etag":null,"topics":["bookmark","bookmark-manager","firefox","firefox-addon","firefox-extension","firefox-webextension","sidebar","tab-stash","tabs","tabs-management","webextensions"],"latest_commit_sha":null,"homepage":"https://josh-berry.github.io/tab-stash/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josh-berry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"docs/support.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"josh-berry"}},"created_at":"2018-06-08T04:17:50.000Z","updated_at":"2025-05-10T19:14:27.000Z","dependencies_parsed_at":"2024-01-14T04:42:48.127Z","dependency_job_id":"2c274d92-dfd2-4b88-991c-b788712cb6e0","html_url":"https://github.com/josh-berry/tab-stash","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josh-berry%2Ftab-stash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josh-berry%2Ftab-stash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josh-berry%2Ftab-stash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josh-berry%2Ftab-stash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josh-berry","download_url":"https://codeload.github.com/josh-berry/tab-stash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254264771,"owners_count":22041794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookmark","bookmark-manager","firefox","firefox-addon","firefox-extension","firefox-webextension","sidebar","tab-stash","tabs","tabs-management","webextensions"],"created_at":"2024-07-31T16:02:23.371Z","updated_at":"2025-05-15T03:09:00.840Z","avatar_url":"https://github.com/josh-berry.png","language":"TypeScript","funding_links":["https://github.com/sponsors/josh-berry"],"categories":["TypeScript","firefox-extension"],"sub_categories":[],"readme":"# Tab Stash\n\n[![ci](https://github.com/josh-berry/tab-stash/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/josh-berry/tab-stash/actions?query=branch%3Amaster+)\n[![codecov](https://codecov.io/gh/josh-berry/tab-stash/branch/master/graph/badge.svg)](https://codecov.io/gh/josh-berry/tab-stash)\n\nCan't keep all your tabs straight? Need to clear your plate, but want to come\nback to your tabs later?\n\nTab Stash is a no-fuss way to save and organize batches of tabs as bookmarks.\nSweep your browser clean with one click of the Tab Stash icon (if configured).\nYour open tabs will be stashed away in your bookmarks, conveniently organized\ninto groups. When it's time to pick up where you left off, open Tab Stash and\nrestore just the tabs or groups you want.\n\n\u003cimg src=\"docs/screenshot.png\" alt=\"Screenshot\" width=\"100%\"/\u003e\n\n## Want to give it a try?\n\nInstall Tab Stash from [Mozilla Add-Ons][amo]!\n\n[amo]: https://addons.mozilla.org/firefox/addon/tab-stash/\n\n## Build and Packaging Instructions\n\nYou'll need a UNIX-like system (e.g. Mac or Linux) to build Tab Stash.\nUnfortunately, building on Windows is not supported due to the multiple build\nsteps involved (although patches to make the build more cross-platform are\nwelcome). Here's what you need to do:\n\n1. Install dependencies. You can use the handy `install-deps.sh` script to do\n   it automatically on supported OSes/distros (latest macOS and Ubuntu 22.04 are\n   known to work). Or if you prefer to do it manually, install the following:\n\n   - GNU `make`, `git`, `diff`, `patch`, `rsync`, `zip` (plus the usual set of\n     standard UNIX utilities like `mkdir`, `sed`, etc.)\n\n   - Node.js and `npm` (the latest \"Current\" or \"LTS\" release)\n\n   - Inkscape version 1.0 or newer--the CLI must be available as `inkscape` in\n     your PATH. (Note that Inkscape is known _not_ to work when installed via\n     `snap`; if you're on Ubuntu, please install it with `apt-get` instead.)\n\n2. **To build a debug/development version:** Run `make`. (You can use `-j\u003c...\u003e`\n   if you want for a parallel build.)\n\n3. **To build a release version (for packaging or review):**\n\n   1. Make sure your source tree has no uncommitted changes (`git status` should\n      say, `nothing to commit, working tree clean`).\n\n   2. `git checkout` the tag for the version you want to build. (Mozilla\n      reviewers, you can skip this step--the provided source bundle should\n      already have the correct tag checked out.)\n\n   3. Run `make rel`. (You can use `-j\u003c...\u003e` if you want for a parallel build.)\n\n4. You'll get the following artifacts:\n\n   - `dist`: The unpacked Firefox extension\n\n   - `dist-chrome`: A highly-experimental port to Chrome (also unpacked)\n\n   - (release builds only) `releases/tab-stash-X.XX-hhhhhhh.zip`: The packed\n     Firefox extension (this is what gets uploaded to AMO)\n\n   - (release builds only) `releases/tab-stash-src-X.XX-hhhhhhh.tar.gz`: A clean\n     git checkout of the source tree for the release (also for uploading to AMO)\n\n## Want to help out?\n\nIf you're interested in contributing to Tab Stash, be sure to read [the\ncontributing guidelines][contrib] to get oriented and learn how to submit your\nchanges for inclusion in future releases.\n\n[contrib]: docs/contributing.md\n\n## Want to re-distribute Tab Stash?\n\nYou're more than welcome to do so according to the terms of the\n[license](LICENSE), and I'm happy to work with you to make sure Tab Stash users\nhave a great experience on your platform. I do have a couple requests, though:\n\n- Please _only_ ship release packages that are built using `make rel` per the\n  instructions above. Debug builds may cause performance problems or include\n  other changes that make for a poor user experience.\n\n- If you find it necessary to apply patches to Tab Stash, please work with me\n  _ahead of time_ to get your proposed changes merged into a release. I\n  unfortunately cannot provide support to users running patched builds. (If\n  your patch introduces a bug, it's going to cause a lot of headache for the\n  user only for me to have to tell them to install the official version.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosh-berry%2Ftab-stash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosh-berry%2Ftab-stash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosh-berry%2Ftab-stash/lists"}