How about this architecture:
On the client:
- dweb serve: a local web server that has a web API which can be accessed by local browser apps, and any desktop or local client that wants to access...
- #Autonomi - a p2p decentralised storage system that keeps data after a one off payment (no ongoing fees, expiring domains or websites).
dweb is also a client, so 'dweb open <ADDRESS-OR-NAME>' opens a decentralised app or website in your browser from Autonomi via the dweb server.