I have always been quite paranoid about port forwarding anything into my home network.
With WireGuard there is not necessarily a central server.
There are many peers and any peer can connect to any other
peer assuming they have the correct authentication
credentials. Every peer has a private and public
key used to identify its self.I do control my pi through telegram (polls a bot), which works nicely for the things I do want to control.
I think for me, I'll just stick with my little linode VPS for hosting side projects :). But, I like the idea of ngrok!