Main idea: one window for one project.
A window can be explicitly named to help identify the project, right click on the tab bar or select top right menu > More Tools > Name Window.... Use certain symbols or formats to differ manually renamed windows from page original tabs.
The name isn't directly visible but will be shown in different scenarios:
- on Mac, using Mission Control or App Exposé
- on Windows, on taskbar or switch windows using Alt-Tab
When create new tabs, consider moving them to a more proper window. Either by dragging or right click on the tab and choose Move Tab to Another Window.
You can hold Shift to select multiple tabs and bulk move them between windows.
For each project window, clean up duplicated/obsolete tabs from time to time. Since they are closely related to the project they have more context and would be easier to manage.
I've made some Chrome extensions for this idea: Organic Tab Sorter to organize tabs in a window, and Organic New Tab Page to show all open tabs in all windows. Unfortunately it's not yet supported to get window names in Chrome Extensions so ONTP is somehow limited.
When using utility tools supporting switching to windows by name, you can find windows by your names. This includes PowerToys Run and Raycast Switch Windows. This works best with window names that's easy to type on your keyboard, at least some parts are easy to type.