Starlink dish dashboard for GL.iNet 4.x — native OUI panel, free IPK (MT-3000 / Beryl AX)

Hi GL.iNet community,

▎ I've built a Starlink dish telemetry dashboard that integrates natively into the GL.iNet 4.x web interface (OUI) —
▎ not LuCI Advanced, the actual GL.iNet UI you see on port 80. It shows up under Network → Starlink.

▎ What it shows:
▎ - Connection status, download/upload throughput, latency, drop rate, uptime
▎ - Signal quality — SNR, obstruction %, GPS satellites, GPS valid
▎ - Antenna alignment — tilt angle, boresight vs desired elevation/azimuth, attitude state
▎ - Device info — hardware/software version, boot count, snow melt mode
▎ - Recent outages with cause and duration
▎ - Reboot dish button with confirmation

▎ Auto-refreshes every 10 seconds.

▎ [screenshot here]

▎ How it works:
▎ It installs a Lua RPC backend into /usr/lib/oui-httpd/rpc/ and a Vue.js view into /www/views/ — the same pattern
▎ GL.iNet uses for its own panels. The companion binary starlink-dish (~1.4 MB, statically linked) talks to the dish
▎ at 192.168.100.1:9200 via gRPC and is downloaded automatically on install.

▎ Install (one SSH command after copying the IPK):
▎ scp -O luci-app-starlink-panel_1.0.0-22_all.ipk root@192.168.1.1:/tmp/
▎ ssh root@192.168.1.1 'opkg install --force-depends /tmp/luci-app-starlink-panel_1.0.0-22_all.ipk'

▎ GitHub: GitHub - bigmalloy/gl-mt3000-starlink-panel: Starlink dish telemetry dashboard for GL.iNet 4.x stock firmware (Beryl AX / MT-3000) · GitHub

▎ Tested on MT-3000 (Beryl AX) running GL.iNet 4.9.0 with a Gen3 Starlink dish.

▎ Would love to see this included in the official GL.iNet feed for MT-3000 / mt7981 devices if the team thinks it's a
▎ fit. Happy to answer questions or make changes.

4 Likes

Thanks much. I installed your .apk for OpenWRT on both my Flint 2 and Flint1. Great job!!!

Version 2 Articulating Dish. Not using IPV6.

Hi

Thank you for developing and sharing this! It will be very helpful for users on Starlink.