Like Yahoo
I think the trade-off here is the latency and data-loss? Or data-loss could be resolved by introducing some sort of redudancy. Like how seeding works in torrents.
SearX also came to my mind but isn't exactly p2p.
Get a client: https://sourceforge.net/projects/eiskaltdcpp/
And get started with a public hub: https://vacuum.name/en/dc/hubs
Clearly, this is an awful idea. Because something something web3 might be related, and something something 'crypto'! No clear analysis is needed, because I used the bad word. Everyone must now stop looking into this immediately.
/s
On a more positive note, I totally agree and there are many options to get it to work. One possible (and probably awful in many ways) start on the idea would be an automatic IPFS backed directory from the single-file extension. Would be nice just for a friend's and family type of project anyway.