This is exactly what I want to build and think it's one of those foundational building blocks that we can't believe we lived without. Files stored on IPFS with their hash being their universal ID. Metadata would be associated with that IPFS hash such as name, maintainer, description, etc. The storage would be a smart contract on Ethereum with the key being the IPFS hash and the value being the current metadata. It's basically a distributed web app store. Throw on a Sybil resistant voting mechanism and you have a discoverable shared and programmable dataset of applications and modules.
If a project like this exists I unfortunately haven't come across it.