1. A method comprising: providing a web-based interface to a client; receiving a request at a host device from the client to execute a network-based application with data stored local to the client, the network-based application provided by a remote application server; determining if the client is authorized for execution of the network-based application; enabling, with a processor, client access to the network-based application according to one or more access terms if the client is determined to have authorization, the one or more access terms being associated with the requested network-based application and negotiated for by the host device with the remote application server on behalf of the client; and executing the network-based application using client data.