

Here’s the how it works doc for NetBird: https://docs.netbird.io/about-netbird/how-netbird-works.
It uses a signal server for establishing the initial connection and then makes p2p WireGuard tunnels.
Because of your question, I tested disabling the server, which I run on a VPS, and I could still reach all the connected hosts and routes. I didn’t think to try it at the time, but I’m guessing I wouldn’t be able to add new clients while the server is down.
I’ve been pretty happy with NetBird. Definitely worth testing