A non-transitory computer-readable storage medium encoded with instructions, for a storage application, that, when executed on a computer coupled to a storage appliance, establish a storage client computer, the storage client computer having a user interface process enabling a user to select, for each particular one of a number of containers stored on the storage appliance, whether the particular container is accessed remotely via the storage appliance or cached locally by the storage client computer,
- wherein the storage appliance synchronizes contents of the particular container with contents of a corresponding container stored by at least one other storage appliance on a peer-to-peer basis in a manner consistent with relationship data from a central service, wherein the central service does not store the contents.