1. A computer-implemented method of recommending a list of hyperlinks, comprising: maintaining a database of hyperlinks associated with activities in the past of a user, said activities including passive receipt of hyperlinks; receiving a selection of text, the selection being by the user from a current workspace in which the user is composing content; extracting from the user's current workspace a context of said selection of text; searching the database for hyperlinks based on at least the context of said selection of text, wherein maintaining the database includes: (i) throughout different workspaces of the user, capturing different activity content links, each activity content link comprising a respective hyperlink associated with a respective activity of the user, and (ii) for each activity content link, generating a metric based on said respective activity; from results of said searching, displaying to the user a list of one or more recommended hyperlinks based on said context and the metric of the respective activity associated with the hyperlink; and upon user command, substituting the selection of text in the content being composed by the user with one of the displayed recommended hyperlinks such that the one displayed recommended hyperlink is inserted into and populates the content being composed in place of the selection of text.