BookTab is a Chrome extension that allows users to quickly search and navigate through bookmarks, bookmark folders, and tabs using keyboard.
When I was doing some coding, I have many documentation opened and also some deeply nested bookmark, I find it very annoying to open the desired bookmark or navigate to a specific tab, so I wrap the Chrome Extenstion API for bookmarks and tabs together.
There are also some work around like pressing Ctrl+Shift+A to search tabs, or press F6 and type @bookmark or @tabs to perform a search, but I am too lazy for that many buttons or mouse clicks, so I spent 2 days to automate a task that would have took me 10 seconds instead.
My usecase for BookTab is to save all the code documentations in a single folder so it doesnt clutter up my bookmark bar, and search for them when I need them.
- Searching through bookmarks and tabs
- Open bookmarks on new tab
- Navigate to specific tab
- Search the text on google
- Light/Dark theme
- And more...
- React
- TypeScript
- Vite (Build tool)
- Chrome Extension Manifest V3
- CRXJS/vite-plugin (Support for Chrome Extension API)
- TailwindCSS
- ShadcnUI
Before running this project locally, ensure you have the following installed on your system:
To try out BookTab locally:
- Clone the project repository.
git clone https://github.com/HarryYu02/booktab.git
- Navigate to the project directory.
cd booktab
- Install all dependencies.
yarn install
or if you prefer npm
npm install
- Run the project locally in development mode.
yarn dev
or
npm run dev
- Go to
chrome://extensions/
on Google Chrome. - Enable Developer Mode in the top right corner.
- Click "Load unpacked" and select the
dist
folder in the project directory. - Start using BookTab.
To keep up with the latest updates and changes to BookTab, you can follow these steps:
- Pull the latest changes from the remote repository:
git pull https://github.com/HarryYu02/booktab.git main
- If there are any new dependencies added, install them using:
yarn install
or npm:
npm install
- Restart the development server if necessary:
First press Ctrl+C in terminal to terminate the development server, then run
yarn dev
or
npm run dev
That's it! Your BookTab extension should now be updated with the latest changes.
BookTab supports the following keyboard shortcuts (basically all shortcuts that's compatible with cmdk):
- Open / Close Extension: Ctrl+Shift+P (Mac: Command+Shift+P)
- Move to Next Option: Down / Ctrl+N / Ctrl+J
- Move to Previous Option: Up / Ctrl+P / Ctrl+K
- Select Current Option: Enter
- Open Command Actions: Ctrl+I (Mac: Command+I)
You can customize the open/close extension shortcut in manifest,json, while users can customize these shortcuts under chrome://extensions/
> Keyboard Shortcut in the sidebar.
Contributions to BookTab are welcome! Here are a few ways you can contribute:
- Fork the repository and submit a pull request.
- Open an issue to report bugs or suggest improvements.
This project is licensed under the MIT License - see the LICENSE file for details.