1. A computer implemented method for managing browser tabs, comprising: identifying a plurality of URLs (Uniform Resource Locator(s)) in response to detecting the URLs used by a web browser running on a computer, each of the plurality of URLs corresponding to a tab opened by the web browser resulting in a plurality of open tabs; identifying a source for each of the plurality of URLs in response to using the URLs by the web browser running on the computer and initiating a tab; identifying a source for each of a plurality of links in response to using the link to initiate a URL and a tab by the web browser running on the computer; detecting a pattern of usage by a user initiating the URLs used by the web browser resulting in the plurality of open tabs, the pattern of usage including: detecting a pattern of manual movement by the user for the plurality of open tabs, which includes detecting when the user groups tabs together, and moves a tab from one group to another group; and automatically grouping the tabs of the web browser based on the pattern of usage including the pattern of manual movement by: grouping together a plurality of tabs from a same source; grouping together a plurality of tabs based on the source and the pattern of manual movement which includes the user manually grouping tabs together; and using the pattern of manual movement as a default for grouping of tabs and additional link launches from the same source to be grouped according to the pattern.