Skip to content

Browser extension that allows you to save and restore your tabs including encrypting them with a password

License

Notifications You must be signed in to change notification settings

tab-guardian/tab-guardian

Repository files navigation

Tab Guardian

code style: prettier

Browser extension that allows you to

Features

Here is what makes Tab Guardian a great tool for managing your tabs:

  • You can save tabs and restore them later
  • You can edit a group including adding and removing tabs from it
  • You can create encrypted (locked) groups that require password to unlock
  • All the pinned tabs are saved and restored as pinned tabs
  • Tabs restored in the same order as they were saved
  • Supports all the modern browsers: Brave, Edge, Firefox and Chrome
  • Tab Guardian is very configurable to suit your needs
  • You can set an icon for each group to make it easier to recognize
  • You can set a "Double Security" in settings. It will not only require a password to unlock a group, but also you must be on a specific domain to unlock it. For example, you can set a domain to be serhii.io and you will be able to unlock the group only when you are on serhii.io domain

Links

Start working on the source code

All necessary scripts are in package.json file. I'm using the wrapper around a webpack that's called Laravel mix. You need to have npm or yarn JavaScript package managers.

Configuration file for Laravel mix is called webpack.mix.js, it is in the root of the project.

Installation

Clone the repo

git clone https://github.com/tab-guardian/tab-guardian.git && cd tab-guardian

Install all dependencies

yarn install
# or
npm i

Watch files

yarn watch
# or
npm run watch

Compile to production

yarn prod
# or
npm run prod

How to change the plugin version

To change the plugin version you need to modify 3 files:

  1. manifest.json - change the version field in JSON
  2. manifest2.json - change the version field in JSON
  3. package.json - change the version field in JSON

Code style

Don't worry about the code style. We use Prettier to format the code. You can run it manually by executing yarn prettier or npm run prettier to format the code, or yarn prettier-check or npm run prettier-check to check if the code is formatted correctly.

Notes

  • The extension should be supported by all major browsers: Chrome, Firefox, Edge and Brave. Since Firefox does't support manifest version 3 yet, we have to use manifest2.json for Firefox and manifest.json for Chrome based browsers.
  • The program also supports running as a web page. With Vite, we can do that by running yarn dev or npm run dev and opening the browser at http://localhost:5173/

About

Browser extension that allows you to save and restore your tabs including encrypting them with a password

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published