Hi everyone. I build a LuCI app for the NetBird mesh-VPN client on OpenWrt — manage NetBird on OpenWrt from the router, no command line needed.
Compatible with OpenWrt 24.x (opkg) and 25.x (apk).
Note that OpenWRT version 24.10 is stuck at Netbird 0.59.13 due to incompatibilities it is also going EOL in a couple of months so perhaps skip supporting that and only support apk in 25.12 and Main branch
Note: The NetBird package in the OpenWrt feed is often several versions behind the official releases, so luci-app-netbird prioritizes the official NetBird releases by default. I also included the OpenWrt package version as an alternative for better compatibility.
Right now, the Luci-app-netbird only supports amd64, arm64, 386, and armv6 for official NetBird releases. Other architectures (mips, riscv, etc.) automatically fall back to the OpenWrt package feed.
Users can also choose the NetBird client source — either the official releases or the OpenWrt package feed.
The logic is straightforward: use the official release when available for that architecture, otherwise use the feed. I don’t have non-x86 hardware to test with (mostly running OpenWrt in Proxmox), so any suggestions for improvement are very welcome.