I'd love to use netbird, but it doesn't yet have capabilities to be embedded in a go binary, like tsnet for tailscale allows.
Here's a gh issue for it.
https://github.com/netbirdio/netbird/issues/1103