I would like to note that you can run all this yourself.
Headscale runs just fine in k8s, letting you keep control of your network, if you’re scared of everything being tied to some sso, or if you just like an infinite free tier. It has a quirk with cloudflare tunnels, so you need somewhere to run it, like Google gcp free tier or whatever. (I work for Google)
It works with the clients in app stores, so your TV, phone, and computers don’t need anything extra. I have not gotten it to work with gl.inet routers, which is a bummer.