1. A system for searching files across a plurality of clients, comprising: a server coupled to a plurality of clients through a network; a first client configured to create a first index of files that are stored on the first client and to upload the first index to the server; and a second client configured to create a second index of files that are stored on the second client and to download the first index from the server and to execute a text-based search across the first index and the second index.