TabZen is a cutting-edge browser extension designed to effortlessly organize your tabs. Using advanced vector embeddings and unsupervised clustering, it intelligently predicts and categorizes your tabs based on their content. Enjoy seamless tab management with just a click.
Follow these instructions to get a local copy of TabZen up and running for development and testing purposes. For deployment details, see the Deployment section.
Ensure you have the following installed:
-
Clone the Repository
git clone https://github.com/taimurshaikh/TabZen.git
-
Install Python Server Dependencies
cd TabZen/server pip install -r requirements.txt
-
Start the Python Server
uvicorn app.main:app --host 0.0.0.0 --port 80 --reload
-
Install Node.js Extension Dependencies
cd ../extension npm install
-
Build the Extension
npm run build
-
Load the Extension into Your Browser
Follow these instructions to load the unpacked extension. Select the
TabZen/extension/dist
directory.
For deployment, the backend server will be hosted on a cloud provider, and the extension will be published to the Chrome Web Store. To deploy your own backend server, update the API URL in the extension code (default: http://localhost:80
) to your server's URL.