Working without letting tabs pile up
A browser with too many tabs open has a specific feel to it. Titles disappear, favicons blur together, and every attempt to clean up stalls on the same question: which of these still matters. Most advice at this point is about closing technique, or about grouping. Both help for about a week. Then the strip looks the same as before.
That return is the useful signal. If a pile rebuilds itself after being cleared, the problem is not how it gets cleared. It is that one strip is being asked to store four different kinds of things at once. Sorting those apart is what makes the fix stick.
Why the pile rebuilds itself
A tab strip treats everything as equal. An article saved for later, a purchase order waiting on approval, and a chat client that runs all day occupy identical slots of identical width. Nothing about the interface distinguishes a stored page from a running program.
Two forces then keep the count high. The first is retrieval cost. Closing a tab means finding it again later, and finding things again is slow enough that keeping the tab feels cheaper. The second is state. Half filled forms, configured filters, slow admin panels that take twenty seconds to load: closing these destroys something that has to be rebuilt by hand.
So closing sessions remove the cheap tabs and leave the expensive ones. New tabs land on top of the survivors. Someone who cuts forty tabs down to ten will pass thirty again within days, and the reason is structural rather than personal. The strip has no place to put anything except itself.
Three kinds of tabs, three different fixes
Before choosing a method, it helps to sort what is currently open into three groups. The sorting takes a minute and changes which advice applies.
Reading material is anything opened because it might be needed later. Articles, documentation, search results, a comparison someone linked in chat. None of it is in use right now, and it usually makes up the largest share of the count.
Waiting tabs are open because something has not happened yet. A reply, an approval, a build, a payment. These can be closed once resolved, but the timing belongs to someone else.
Always on tools are the applications the work runs through. Mail, chat, a task tracker, a calendar, a design tool, an AI assistant. There is no version of the day where these are closed.
The important part is that these three respond to completely different fixes. Reading material needs a destination. Waiting tabs need a rule. Always on tools need a location. Treating all three as one problem called too many tabs is why generic advice stops working so quickly.
The sort also explains a frustrating pattern. Reading material usually dominates the count, while always on tools dominate the weight and the difficulty of finding anything. Optimizing for a lower number therefore removes the cheapest category and leaves the expensive one untouched. The strip gets shorter, the day feels the same, and the obvious conclusion is that nothing works. The sort only needs to be done by hand once. After that the question moves to the moment a tab is opened, which is when routing it costs almost nothing.
The cost that nobody counts
Before choosing a fix, it is worth being specific about what a crowded strip actually costs, because the cost is not mainly memory.
Targets shrink. A strip with forty tabs gives each one a few pixels of width, which turns clicking into aiming. Recognition fails next, since favicons repeat across services from the same vendor and titles are gone. What remains is hovering, and hovering is a full second per attempt on something done dozens of times a day.
There is a second cost that is harder to see. A strip full of unrelated work keeps unrelated work visible. Every glance at the tab bar to find a document also surfaces an unread chat and a half written reply. Nothing about that is a memory problem, and no amount of discarding inactive tabs addresses it. It is the reason people who solve the performance side often report that the situation still feels unmanageable.
Reading material belongs outside the strip
Reading tabs stay open because closing them feels like losing them. Give them a way back and the resistance disappears.
The mechanism matters less than the count of mechanisms. A reading list, a bookmark folder, or a task manager all work. What fails is having three of them, because then nothing has a known location and the strip becomes the fallback again. One destination, chosen once.
A few patterns that hold up in practice:
- One bookmark folder named by month, with no subfolders. Sorting takes effort that nobody sustains, and an unsorted folder still beats a lost tab.
- Reading list for anything that is genuinely reading. It is built into the browser and syncs, and nothing in it needs to be organized.
- A task entry when reading the thing is actually work. Only a task can carry a deadline, and a tab never could.
Chrome can also discard the memory behind tabs left untouched, reloading them when clicked again. That helps with the weight of a long reading pile, but the strip still looks identical afterward. Weight and findability are separate problems and get solved separately.
Extensions that automate tab cleanup exist and can work, with two things worth checking first. Where does the list of closed tabs live. If it exists only inside the extension, removing the extension removes the archive. And how much access does it require, since reading every tab URL means reading the addresses of internal tools, which are informative on their own. Trading that access for a shorter tab strip may still be the right call, but it should be a decision rather than a default.
One more thing becomes visible after the move. Most of what gets sent to a reading destination is never read. That is not a failure of the system, it is information: those pages looked necessary when opened and were not. Clearing anything untouched for a few months, once a month, gradually changes what gets opened in the first place. While the same pages sit in the tab strip, that judgment never gets made.
Waiting tabs need a closing rule, not a decision
Waiting tabs resist closing because each one requires a judgment call, and judgment is expensive when repeated thirty times. Replacing the judgment with a rule removes the cost.
Three rules that cover most cases:
- Anything with no movement by end of day gets closed and reopened tomorrow. The mail, message, or ticket that generated it is a reliable way back.
- Anything waiting on a person becomes a task before it gets closed. A tab is not a reminder. It never surfaces on its own.
- Anything waiting on a system stays open only if that system sends no notification. If a notification exists, the tab is redundant.
Applied consistently, these clear a category that used to feel undecidable. The gain is not really the tab count. It is that a recurring decision has been converted into a lookup.
Always on tools cannot be closed, so they have to move
What remains is the category that will not shrink. These tools are open because the work requires them, they draw attention through notifications, and they occupy the strip permanently.
Four options exist, and they solve different things.
| Approach | Groups related tabs | Separates accounts | Reduces time spent finding things |
|---|---|---|---|
| Tab groups | Yes | No | Slightly |
| Separate browser windows | Yes | No | Yes |
| Browser profiles | Yes | Yes | Switching cost applies |
| A window per application | Yes | Yes | Yes |
Tab groups collapse a project into one labeled item and are free in Chrome. They belong to a profile and share its cookies, so a second account on the same service is out of reach.
Separate windows help with retrieval because macOS can switch between windows directly. Accounts are still shared, and the windows need naming or positioning discipline to stay distinguishable.
Profiles isolate cookies properly, which is the only reliable way to hold two accounts on one service inside one browser. The cost is that switching profiles is itself an action, and a person who switches often will feel it.
A dedicated window per application keeps each service in its own space with its own session and its own icon, which folds switching into the operating system instead of the tab strip. That is the option worth considering once the always on category has grown past a handful of services.
Counting switches instead of counting tabs
Tab count is a poor trigger for changing tools because it is dominated by reading material, which is the cheapest category to fix. A better measure is how often the day moves between services.
Track it loosely for a week. Precision is unnecessary. A dozen switches a day across three or four services is a workflow that a reading destination and a closing rule will fully handle. Fifty or more switches spread across six or more services is a different situation, and no amount of closing technique will change it, because none of those tabs were ever closable.
The second trigger is account duplication. The moment a second account on the same service is needed, tab groups and separate windows both stop being sufficient, and the choice narrows to profiles or to something that keeps sessions apart by design.
Notifications are worth recording alongside those two numbers. A common reason an always on tab stays open is that it is standing in for an alert. If a badge or a sound already provides the signal, the page does not need to hold a slot in the strip. If it does not, the setting to fix is the notification rather than the tab. As long as visibility is doing the work of notification, the count will not fall no matter which organizing method gets applied on top of it.
Where that leads is an arrangement in which each service gets a window rather than a tab. Grouping by project or role is described under Workspaces, the question of which browser behaviors carry into that setup is covered under Features, and the services in daily rotation are worth checking against Supported apps before committing to anything. For work that mixes a shell into the same day, whether a built in terminal exists alongside those windows is part of the same decision.
Comparisons are faster than feature lists when the concept is already clear. Breadth of service coverage is the axis in Compared with Wavebox, the line between paid and free open source is in Compared with Ferdium, and differences in how windows themselves are constructed show up in Compared with Shift.
What to change first
Pick one destination for reading material and move everything in that category out of the strip today. Then write down a single closing rule for waiting tabs, so the decision stops repeating. If what remains is still six or more tools that cannot be closed, the next change is location rather than habit, and SpaceDeck is built for that specific step.
Frequently asked questions
Why do tabs pile up again after a cleanup?
Because closing removes the cheap tabs and leaves the expensive ones. Reading material is easy to close, while pages holding typed input or slow admin screens are not, so they survive every cleanup and new tabs stack on top of them. Giving reading material a destination outside the strip breaks that cycle.
Are tab groups enough to fix this?
They are enough for grouping related tabs by project, and they cost nothing. A tab group belongs to a browser profile and shares its cookies, so it cannot hold a second account on the same service. Needing two accounts on one service is the point where profiles or a tool with separate sessions becomes necessary.
How is a window per application different from just opening more windows?
Extra browser windows still share one profile, so accounts are shared and each window has to be identified by eye. A window per application gives each service its own session and its own icon, which means switching happens through macOS and two accounts on the same service can sit side by side.
Does moving tabs into separate windows reduce memory use?
Not by much. The same number of running web applications requires roughly the same resources wherever they are drawn. What changes is that usage becomes attributable per window and closing an entire area of work becomes one action instead of a review of many tabs.