OnionShare solves this if you're OK with relying on a host machine for uptime and a .onion address instead of a convenient short name.
Solving the "host machine" part would require something like a new app for loading websites off BitTorrent.
Solving the "short name" part requires replacing DNS.
The answer you're looking for is probably either OnionShare (which exists) or a decentralized DNS replacement (which has only been poorly attempted so far, as far as I know)
