TabShifter is a Google Chrome extension that moves your tab to a logical place with your other tabs. Each tab is placed in a cluster with other tabs that are similar to it. Upon opening a tab, our backend returns an array of similarity scores between that tab and other open tabs. Then, we figure out which cluster that tab is most similar to and move that tab to that cluster. Additional features are added including coloring of favicons in a particular cluster to the same color for easy visualization of cluster start and ends.
- Download or clone the repo.
- Open
chrome://extensions
. - Make sure "Developer Mode" is selected.
- "Load Unpacked Extension" > Select the
app
folder. - Reload
CMD + R
to make changes.
- Navigate to
server
. - Install a virtualenv
virtualenv .env
. If you don't have virtualenv, install it usingsudo pip install virtualenv
- Active the virtualenv
source .env/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Export environment variables:
export FLASK_APP=server.py
- To run:
flask run