> Friendica runs on PHP with MySQL as a database. If you can run WordPress, you can run Friendica.

Not the biggest fan of the stack, but no problem. These networks are getting closer. Now create a desktop installer that: has its own web server + php + mysql pieces embedded and execute on their own ports on startup. (I say I don't like the stack because I'd prefer something that can all be statically compiled). Make sure the desktop can easily setup/change/admin this self host and can guide or automatically dyndns and NAT bust. Or if you want to do it right, embed tor, and create a hidden service for me (an ephemeral v3 one would be nice, maybe from a deterministically derived key from a few factors, I'll figure out how to give the unwieldy name to my friends).

We have to make self hosting as easy as running mspaint if we're going to tackle this problem right.

You're more or less describing https://github.com/ssbc/patchwork