github Ozark-Connect/NetworkOptimizer v2.0.0

3 hours ago

Network Optimizer 2.0 is here. The headline is Multi-Site: manage every network you touch from one instance, each fully isolated, remote sites reached through a lightweight on-site agent (no VPN, no port forwarding). It's off by default, so single-site installs are unchanged until you turn it on.

This folds in the whole 2.0 beta line (beta.1 through beta.8). On a beta? See "Switching from a beta build" below to rejoin the stable track.

What's New

  • Multi-Site - Manage multiple networks from one instance, each fully isolated: own database, monitoring, speed tests, alerts, threat intelligence, ISP Health, path analysis, InfluxDB buckets, and UniFi Console connection. Turn it on under Settings > Multi-Site.
  • Agent-backed remote sites - Add a site on another network with a lightweight on-site agent that tunnels back to your instance. SSH, modem/ONT status, WAN/LAN speed tests, SNMP and custom OIDs, path analysis, and Network Tools all work over the tunnel, no VPN and no port forwarding. A guided wizard handles enrollment.
  • Site Licensing - Free for personal, non-commercial use on up to 3 sites: no key, no account, never phones home. Commercial use or 4+ sites needs a license key, cached locally so a license-server outage never disables your sites. For licensing or a trial key, reach me at tj@ozarkconnect.net. (Activating a key makes one outbound HTTPS request to licensing.ozarkconnect.net; free-tier installs never connect.)

Multi-Site

  • Client Performance at managed sites - Opens straight onto your device at a managed site, with full features (live signal, walk-test mapping, speed tests). The server only sees the site's public IP, so it asks the on-site agent who you are; if it can't answer, you get a per-browser device picker.
  • Per-site scoping - Monitoring, ISP Health, alerts and digests, threat intelligence, path analysis, schedules, and speed tests are all scoped per site.
  • Clear managed-site UX - Upstream Discovery and Latency Targets require a connected agent (default targets auto-enable on first deploy), the WAN gateway test explains when it can't run, and LAN Speed Test runs on the agent.

ISP Health

  • Transit route changes don't count against your access line - A transit or backbone network going fully unreachable for more than a few minutes is a routing (BGP) change, not your access line dropping packets. ISP Health now carves it out of your access-layer Packet Loss and shows it as a path change on the timeline and RTT chart. Brief flaps and lossy-but-reachable transit still count.
  • "That was me" on outages - Mark your own maintenance so it doesn't count against your score. Undo, remembered per site.
  • Outage attribution rebuilt - "Break upstream of X" no longer names an off-path target, an internet endpoint, or a clean sibling branch. It anchors on trace-mapped hops with everything nearer verified clean, names the lossy network's ASN when there's no clean boundary, and says "Path-wide" when there's no single culprit. Brief total outages now read "Total loss" instead of partial.
  • ISP Health score in the WAN Speed Test header - Shows right where you run tests and refreshes as results land, topping up from a few older samples so a quiet spell doesn't blank the throughput factor.

Wi-Fi Channel Optimizer

  • Soaking APs hold their channel - A soaking AP keeps its channel for the full soak window (toggling DFS no longer bumps it mid-measurement), and other APs stay off it.
  • Band-aware escape from a bad channel - A soaking AP can leave a genuinely congested channel early at per-band airtime thresholds (2.4 GHz 60%, 5 GHz 50%, 6 GHz 45%) instead of a flat 70%.

Network Monitoring

  • Telekom Glasfaser-Modem 2 ONT support - Optical stats (TX/RX power, errors, uptime) in ONT Device Monitoring, verified on real hardware. Contributed by @Optic00 (#962). Thanks!
  • Live View and LAN flow map self-heal - Both recover on their own when a site's console connects after the page loads.

Also improved

  • Settings reorganized into tabs - Connection, Monitoring, Speed Tests, Security & Alerts, Application, and Multi-Site.
  • Network Tools - TCP ping does a real TCP connect from gateway and device vantages, with friendlier vantage labels.
  • WAN Speed Test alerts - The gateway (direct) test raises completion and degradation alerts.
  • HTTPS retrofit for existing Proxmox installs - A one-liner adds automatic HTTPS (Traefik + Let's Encrypt) to containers that skipped it at install (needs a Cloudflare DNS API token).

Fixes

  • Mobile polish - The top bar reliably reveals on scroll-up and stays put, the site switcher no longer goes tap-dead after it auto-hides, ISP Health findings cards are fixed on narrow screens, and the nav logout is icon-only.
  • Small stuff - Directionless speed results show a dash instead of a blank, and agent-run WAN test progress text no longer echoes the progress bar.

Switching from a beta build

On a 2.0 beta? Rejoin the stable track:

  • Docker - Rewrite your image tags from :beta or 2.0.0-beta.N back to :latest, then docker compose pull && docker compose up -d.
  • Proxmox - Repin to :latest and pull (the reverse of the beta pin one-liner):
pct exec <CT_ID> -- bash -c "cd /opt/network-optimizer && sed -i -E 's#(network-optimizer|speedtest):(latest|beta|2\.0\.0-beta\.[0-9]+)#\1:latest#' docker-compose.yml && docker compose pull && docker compose up -d"
  • macOS - cd NetworkOptimizer && git checkout main && git pull && ./scripts/install-macos-native.sh

Your data carries forward.

Installation

Windows: Download the MSI installer below

Docker:

docker compose pull && docker compose up -d

macOS (native, recommended for accurate speed tests vs Docker Desktop):

git clone https://github.com/Ozark-Connect/NetworkOptimizer.git && cd NetworkOptimizer && ./scripts/install-macos-native.sh
# or if you already have it cloned
cd NetworkOptimizer && git pull && ./scripts/install-macos-native.sh

Proxmox:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ozark-Connect/NetworkOptimizer/main/scripts/proxmox/install.sh)"
# or if you just need to update
pct exec <CT_ID> -- bash -c "cd /opt/network-optimizer && docker compose pull && docker compose up -d"

For other platforms (Synology, QNAP, Unraid, native Linux), see the Deployment Guide.

Don't miss a new NetworkOptimizer release

NewReleases is sending notifications on new releases.