Group by Category
Automatically sort all your open tabs into named category groups — no rule setup required.
Overview #
Group by Category organizes your open tabs into named tab groups based on the domain of each tab's URL. Takt maps each domain to one of 20 built-in categories and groups all matching tabs together in one pass. No rules are needed — every tab is automatically placed into a category group. Group by Category is available to all users, including the free tier.
Categories #
Takt recognizes 20 named categories. Each category covers a set of well-known domains:
- Development — github.com, stackoverflow.com, npmjs.com, gitlab.com
- AI Tools — claude.ai, chat.openai.com, huggingface.co
- Docs — notion.so, docs.google.com, confluence.atlassian.com
- Productivity — trello.com, asana.com, linear.app, todoist.com
- Communication — slack.com, mail.google.com, discord.com
- Finance — paypal.com, stripe.com, wise.com
- Design — figma.com, dribbble.com, canva.com
- Shopping — amazon.com, ebay.com, etsy.com
- Social — twitter.com, x.com, reddit.com, facebook.com
- Entertainment — youtube.com, netflix.com, spotify.com, twitch.tv
- News — nytimes.com, bbc.com, theguardian.com
- Gaming — steamcommunity.com, epicgames.com, itch.io
- Sports — espn.com, nba.com, nfl.com
- Travel — booking.com, airbnb.com, expedia.com
- Health — webmd.com, myfitnesspal.com, fitbit.com
- Food — doordash.com, ubereats.com, yelp.com
- Science — arxiv.org, nature.com, pubmed.ncbi.nlm.nih.gov
- Career — linkedin.com, indeed.com, glassdoor.com
- Education — coursera.org, udemy.com, khanacademy.org, duolingo.com
- Cloud — aws.amazon.com, cloud.google.com, azure.microsoft.com, cloudflare.com
Tabs that do not match any category are placed in an Other group.
How it works #
When you run Group by Category, Takt performs a host lookup for each open tab's URL against the built-in taxonomy:
- Exact lookup — Takt checks whether the tab's hostname matches an entry in the taxonomy directly.
- Parent-domain walk — If the exact host is not found, Takt strips the leftmost subdomain label and retries. This repeats until a match is found or the apex domain is reached.
For example: a tab at docs.github.com is not in the taxonomy directly.
Takt strips the subdomain to get github.com, which maps to
Development. The tab is placed in the Development group.
Takt creates groups largest first: the category with the most tabs becomes the first group, then the next largest, proceeding in decreasing size order. Every non-empty category — including Other, which catches any tab with no matching hostname — gets its own group. The Other group always appears last in the tab strip. On the Free plan, a single run creates up to 5 groups — the 5 largest categories — and any remaining categories are left ungrouped.
Other group #
Any tab whose URL host does not match any taxonomy entry (even after the parent-domain walk) is placed in the Other group. Nothing is dropped or hidden — every tab lands somewhere. Tabs with no recognisable hostname (such as chrome://newtab, about:blank, or unparseable URLs) also fall to Other.
How to invoke #
Click the Group by Category button in the Takt popup to group all open tabs instantly. For programmatic access, you can also invoke it via the Takt message bus:
chrome.runtime.sendMessage({ action: 'organizeAllByCategory' });
The call returns { success: true, data: { organized, groups } } where
organized is the number of tabs placed and groups is the number
of groups created.
Availability Free #
Group by Category is a free feature available to all Takt users. No Premium subscription is required. All 20 category groups are available, but on the Free tier each run is capped at 5 groups (the 5 largest buckets are kept); Premium unlocks unlimited groups per run.
Edge cases & gotchas #
-
Subdomains inherit their parent category. A tab at
docs.github.comis placed in Development, not Other, because the parent-domain walk resolvesgithub.com→ Development. -
No recognisable hostname → Other. Tabs like
chrome://newtab,about:blank, extension pages, or any URL that cannot be parsed fall to Other. - Category labels cannot be renamed via Takt's rule UI. The group name comes from the built-in taxonomy. You can rename the Chrome tab group manually after organizing, but Takt will use the canonical name again next time you run Group by Category.
- Multiple categories may share a color. Takt assigns one of Chrome's eight tab group colors to each category, but 20 categories share only 8 colors. The label is the identity — not the color. Two groups with the same color are still distinct groups.
- Only the URL host is used. No page content is read. Category matching is based entirely on the hostname extracted from each tab's URL, not on the page title, page body, or any other content.
- The category list is static. Users cannot add custom categories or modify the taxonomy in this release. The built-in list covers the 20 most common browsing contexts; additional categories may be added in future releases.