I want the client to easily find media based on certain criteria like file hash or name. To achieve that, the client has to “index” a set of possible files.
When a user adds a media file, it must be synchronised to the other clients, and they should be able to find a matching file on the user's computer if it exists in one of the specified directories.