1. A method for retrieving a resource for a user comprising: determining, by a first computer device on a local area network, one or more computer devices connected to the local area network and configured to host resources, wherein the local area network comprises a local access point, each of the one or more computer devices are connected to the local access point, wherein a remote network storage provider is not connected to the local area network and the one or more computer devices communicate with remote network storage provider via the local access point; receiving, by the first computer device, a request for a resource; transmitting a request to at least one of the one or more computer devices connected to the local area network to determine whether the resource is available from the one or more computer devices connected to the local area network; receiving responses from the at least one of the one or more computer devices connected to the local area network indicating whether the resource is available from the one or more computer devices connected to the local area network; if the received responses from the one or more computer devices indicate that the resource is available, accessing, by the first computer device, an indication that the resource is available from a second computer device of the one or more computer devices connected to the local area network; and requesting, by the first computer device, the most recent version of the resource hosted by the second computer device of the one or more computer devices connected to the local area network; and determining, by the second computer system, whether the first computer system is authorized to receive the resource based, at least in part, on metadata comprising authorization information associated with the resource, wherein the metadata includes an encrypted token that allows access to the resource to computer devices capable of decrypting the token; if the received responses from the one or more computer devices indicate that the resource is not available, requesting, by the first computer device, the resource from the remote network storage provider that is not connected to the local area network.