TabMap is a browser extension that helps users manage their tabs efficiently. It provides a visual representation of open tabs, allowing users to navigate and organize their browsing experience seamlessly.
- Visual Tab Management: View all open tabs in a single interface.
- Tab Activation: Click on a tab to activate it and navigate to its URL.
- Keyboard Shortcuts: Use keyboard shortcuts to quickly access TabMap.
- Download the extension from the Chrome Web Store (not yet available) or build it from source.
- If building from source, clone the repository and run:
git clone https://github.com/your-repo/tabmap.git cd tabmap npm install npm run build
- Load the unpacked extension in Chrome:
- Go to
chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked" and select the
dist
directory.
- Go to
- Opening TabMap: Click the extension icon in the toolbar or use the keyboard shortcut
Ctrl+1
(orCommand+1
on Mac). - Navigating Tabs: Click on any tab in the TabMap interface to activate it.
- If the extension does not load, ensure that you have the latest version of Chrome and that the extension is enabled in the extensions page.
- For any bugs or issues, please check the GitHub Issues page for solutions or to report new issues.
To set up the development environment for TabMap, follow these steps:
-
Clone the Repository
git clone https://github.com/your-repo/tabmap.git cd tabmap
-
Install Dependencies
npm install
-
Run the Development Server
npm run dev
-
Open the Extension in Chrome
- Go to
chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked" and select the
dist
directory.
- Go to
You can make the Chrome Profile for development permanent, by using the .webextrc
file.
Themes can be switched by changing the css class in App.tsx
theme-default
theme-flat
src/
: Contains the source code for the extension.App.svelte
: Main application component.lib/
: Contains utility functions, components, and stores.uiComponents/
: UI components used in the application.main.ts
: Entry point for the application.
dist/
: Compiled files for the extension.docs/
: Documentation files, including the roadmap and changelog.manifest.json
: Configuration file for the Chrome extension.
To build the project for production, run:
npm run build
This will generate the necessary files in the dist/
directory.
To run tests, use:
npm run test
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your branch and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.