NetworkTests Monitor 0.4.7 (Linux arm64)

One package, two editions — install.sh picks the one for this machine:
  • DESKTOP app  — where there is a desktop (a window, a tray icon)
  • SERVER edition — where there isn't (Ubuntu Server, Debian, Raspberry Pi
    OS Lite): runs 24/7 as a system service; you open the dashboard in a
    browser on any device on your network
It says which it picked and why before installing anything.

Install:    ./install.sh              (asks for your password once)
            ./install.sh --detect     only show which edition it would pick
            ./install.sh --desktop    force the desktop app
            ./install.sh --server     force the server edition (e.g. an
                                      always-on desktop PC you want to reach
                                      from other devices)
Or online:  curl -fsSL https://networktests.com/downloads/install.sh | sh

── Desktop app ──
Needs a desktop session (X11 or Wayland); the installer adds the libraries
it needs. On GNOME the tray icon needs the AppIndicator extension. Wi-Fi
signal strength is shown when the Wi-Fi driver reports it.
Uninstall:  /opt/networktests-monitor/uninstall.sh
            (path shown at the end of install; it may be under /usr/local
             on systems where /opt is mounted noexec)
Your data:  ~/.config/networktests — kept when you uninstall.

── Server edition ──
The installer prints the dashboard address (http://<server>:8770) and a
password. Service: networktests-monitor (starts at boot, restarts if it
stops). Password: sudo networktests-monitor-server passwd
This machine only: sudo networktests-monitor-server listen 127.0.0.1:8770
                   then: sudo systemctl restart networktests-monitor
Logs:       journalctl -u networktests-monitor -f
Update:     run the installer again (settings and history are kept)
Uninstall:  sudo ./install.sh --server --uninstall   (add --purge to delete
            the history and password too)
Your data:  /var/lib/networktests-monitor
HTTPS:      add "tlsCert"/"tlsKey" (readable by the networktests user) to
            /var/lib/networktests-monitor/server.json, restart the service.
