Has anyone attempted to create a package along the lines of the GL-iNet Admin Panel?
I've been playing around with an GL-MT300N-V2 travel router to figure out how to use mesh and I was majorly impressed by the configuration Admin Panel the GL-iNet programmers wrapped around OpenWrt to make it so easy to change the settings, use a VPN client or server, bridge, repeater, extender etc.
Has anyone made an attempt to create an OpenWrt wrapper like the Admin Panel in GL-iNet routers?
Unless they open-source it and continue maintaining it, that's kind of meaningless task, since their firmware is not open source and has some customizations.
Edit: I see the OP wanted something like the original UI, and not just the UI itself.
It would be great if we could replicate the GL.iNet interface but use open-source packages. since the base is OpenWrt. just need to create LUCI packages which could replicate Gl-iNEt's look and feel.
I feel like just is doing hell of lot of work here. AFAIK, their UI is not open source, which is the main barrier. But even if you copy the UI from an existing firmware/router, the underlying system is quite customized: even some of their basic config options are different, last I checked.
I guess that depends on your definition of open: I don't see a license in the recent repos. Which I find not OK, to put it mildly, considering I see OpenWrt sources there.
Edit: I opened an issue about the missing license. Let's see:
Homeassistant is the open-source project which has improved a lot in terms of GUI, mushrooms cards were developed by independent devs as open-source projects and then those were integrated into Homeassistant by GUI team loosely as tile cards.
I have advocating this joint ventures/ co-developing of Homeassistant and OpenWrt (different projects but devs can helps on both ), as both projects will benefit from this joint collaboration.
I don't want GL-iNet to open source their admin panel. I was just curious if any open source developer has considered making an open source OpenWrt package that would do something similar to simplify the configuration possibilities.
Just look at the way they simplified using VPN? Do you want a client? Do you want a server? Can I turn it on for you? Can I turn it off for you? Do you want to use OpenVPN? Do you want to use WireGuard? Would you like to set up a repeater? Would you like to tether your mobile phone? Would you like to use a cellular data dongle? Are you connected to the Internet through an Ethernet cable? What would you like your Wifi SSID to be for your router? Would you like AdBlock turned on? Can we turn off AdBlock for this website? Their Admin Panel even opens the right port for the VPNs and has a toggle switch on the outside to turn it off and on. They've really done a great job creating a GUI to configure OpenWrt. They aren't even on the latest version of OpenWrt. The GL-MT300N-V2 uses OpenWrt 22.03.4 with their latest firmware update installed.
Almost all of those are many step processes even with Luci and not ticking one box or not setting up the firewall rules, network, and wireless setups exactly so is going to result in a complete failure difficult to troubleshoot to discover what you did wrong. I abandoned Wireguard completely because of the complex method required through Luci and stayed with OpenVPN because that was easier to setup and turn on and off. I can't get tailscale working properly at all either and the setup for that is even harder and there's no way to do it through Luci, just UCI commands, etc.
Seems like a good OpenWrt project the developers could look at. My own kludge is to setup my router with each of these various configurations, save a backup, then just load in a different backup file to switch between the various uses and configurations. There's got to be an easier way.
This would be quite an undertaking to pick up for a volunteer-run project. Luci is not one thing, but dozens of individual packages, written and maintained by different people, with different priorities, that plug into each other to make the UI.
Unless you're volunteering, don't expect something to happen on its own.