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 one of the displayed recommended hyperlinks for the selection of text in the content being composed by the user.