this is why TNSR was API first with a CLI.
https://docs.netgate.com/tnsr/en/latest/basics/config-databa...
We have a lot of requests for a GUI, so one is in development.
All UCI configuration on OpenWRT is stored in /etc/config/, and exporting/importing it is as simple as one scp command. The GUI is great for discoverability, on the other hand.
It is convenient then that Luci (openwrts web ui) is based on top of uci which is fully exposed through a CLI and/or config files.
If you've tried Cisco routers - you can export ALL configurations by running command `show running-configuration`, or `display current-configuration` on Huawei routers, or `show configuration commands`on Vyatta/VyOS/EdgeOS, which can then be restored onto a brand new router by just right click pasting that log into the ssh session.
That's VASTLY superior to ANY GUI. IMO. YMMV. IANAL. Views are my own. But it is.