1. A method for searching files across multiple clients, comprising: coupling a server to communicate over a network with a plurality of clients, the plurality of client comprising at least a first client that contains locally stored files, and a second client seeking information within the files of the first client; generating and storing on the first client an index of the locally stored files; uploading the index from the first client to the server; storing the index in an index vault on the server; generating meta data on the first client identifying which other clients are authorized to access the index generated by the first client; uploading the meta data from the first client to the server; processing the meta data on the server and maintaining an access control database on the server which associates index files with an identity of clients authorized to download the index files; authenticating the second client by the server; allowing the second client to download the index file generated by the first client only if the meta data in the access control database identifies the second client as an authorized user; creating on the server a list of shared index files that the second client is authorized to access by querying the access control database; downloading from the server to the second client the list of shared index files; providing a user interface on the second client to select index files from the list of shared index file for download; downloading the index from the server to the second client; providing a user interface on the second client allowing a user to enter keywords for performing the search for files stored on the first client; performing a search for files stored on the first client by querying the index downloaded onto the second client; and displaying search results on the second client in form of text.