Tabula is a Chrome Extension that groups your open tabs into meaningful clusters and adds AI-powered questions and answers for each cluster.
- Clusters related tabs using title, URL, domain, and keyword similarity.
- Labels clusters with readable topic names like browsing, debugging, or watching videos about a topic.
- Shows unrelated tabs in a separate "Other Tabs" section.
- Generates 3 suggested questions for each cluster with AI.
- Lets you click a suggested question to get an inline answer.
- Supports custom questions about the currently open tab clusters.
- Stores your API key securely in Chrome sync storage.
manifest.json- Chrome Extension Manifest V3 configuration.popup.html/popup.js- Main popup UI and tab clustering logic.options.html/options.js- Settings page for AI provider and API key setup.ai-service.js- Groq and OpenAI API wrapper used by the popup.background.js- Service worker placeholder.content.js- Content script placeholder.tabula-clustering.js- Original standalone clustering demo/reference file.
- Google Chrome or another Chromium-based browser that supports Manifest V3.
- A Groq API key or OpenAI API key.
Groq is the default provider in the extension. The current Groq model configured in this project is llama-3.1-8b-instant.
- Open Chrome and go to
chrome://extensions. - Turn on Developer mode.
- Click Load unpacked.
- Select the
Tabulafolder. - Open the Tabula popup from the extensions toolbar.
- Click the settings button in the popup.
- Choose a provider:
- Groq for fast, low-cost AI requests.
- OpenAI if you prefer OpenAI models.
- Paste your API key.
- Save the settings.
- Open a few tabs in Chrome.
- Open the Tabula popup.
- Click Refresh to analyze the current window.
- Review the generated clusters and the tabs inside each group.
- Expand Other Tabs to see tabs that were not clustered.
- Use the suggested questions under each cluster, or type your own question in the query box.
- AI features will not work until an API key is saved in settings.
- If a cluster is empty or all tabs appear unrelated, refresh after opening more relevant tabs.
- The extension ignores internal browser pages such as
chrome://andchrome-extension://URLs.
- If the popup shows an API error, confirm the provider and API key in settings.
- If clustering looks wrong, open tabs with clearer topic overlap and refresh again.
- If the extension does not update, reload it from
chrome://extensions.
No license has been specified yet.