Methods and apparatus, including computer program products, for providing a portal-based desktop. A computer-implemented method for providing access to one or more computer programs and information includes receiving a request from a client computer, the request specifying a user. The method includes identifying one or more computer programs and information to which the user has subscribed. The method includes organizing the one or more computer programs and the information according to context. The method includes defining a user interface in which the organized one or more computer programs and information.