Skip to content
TowerLens logoTowerLens

Built for WISP operators leaving legacy desktop tools

See your whole WispLink, live on one map.

TowerLens monitors your entire wireless network in real time: geographic map, auto-topology, spectrum & interference scanning, per-client roaming history, maintenance windows, firmware drift tracking, and 90-day SLA reporting — with a self-hosted Python API behind it. Import your existing device list and you're live in minutes.

No signup for the demo. Every device, IP and place name in it is fictional.

towerlens.app/dashboard
TowerLens geographic dashboard showing live WISP network status across multiple tower sites
179+
devices monitored live in the demo
15
sites on the geographic map
30s
default poll cycle
100%
self-hosted — your data stays on your network

Everything a legacy desktop monitor did. A few things it never could.

One dashboard for the whole fleet — geography, topology, performance and backups, all talking to the same poll engine. Click any card for the full tour.

Live geographic map

Every tower site plotted on a real map, with client → sector-AP links drawn live. Click any marker for an instant status read.

Auto-topology

A schematic site-ring view builds itself from your network — drag nodes to untangle, click any node for detail.

ICMP + SNMP polling

A real poll engine: ping retry-2x → SNMP → port probes, with link-state inference and a proper alert state machine.

Wireless signal & CCQ analytics

Live signal dBm with quality label, noise floor + SNR, CCQ % with a colour bar, TX/RX rates, retry/error rate, and history charts per link.

Spectrum & interference scanning

A dedicated frequency view shows noise floor and channel occupancy across the band, with automated co-channel conflict detection between sector APs — the kind of interference check legacy desktop tools left for WISP techs to do by hand.

Per-AP client roster

Drill from any sector AP straight down to every CPE riding it — signal, CCQ and retry rate per client, sorted worst-first — plus roaming/reconnect history for diagnosing 'it drops every afternoon' complaints.

Maintenance windows

Mute alerts for a whole site during planned work instead of ack-all after the fact — devices keep polling for real, only the noise gets suppressed.

Firmware & config drift tracking

See every RouterOS and other radio firmware version across the fleet at a glance, flag what's overdue against the latest known build, and schedule a one-click upgrade.

Alert-to-ticket webhook

Turn any alert into a support ticket with one click — posts to your helpdesk's webhook with that device's outage history already attached.

90-day trends & SLA reporting

Retained latency, CCQ, traffic and uptime history per site — well beyond the live poll window — with exportable per-site SLA/uptime reports for anyone you're billing against an SLA.

Line-of-sight / Fresnel planning

Plan a new sector or backhaul link against towers you already have: straight-line distance plus an indicative first Fresnel-zone clearance estimate, right on the map.

RouterOS backups

Scheduled backups across your fleet, per-device status and size, plaintext .rsc inspection, and automatic critical alerts on failure.

Alerts that don't get lost

A live feed with acknowledge and ping-device actions, severity filters, an audible alarm toggle, and ack-all for maintenance windows.

Vendor-neutral monitoring

Auto-detects MikroTik, Cambium, Mimosa and other common wireless gear — ping/SNMP monitoring itself stays vendor-neutral across your whole fleet.

Self-hosted Python API

A self-hosted FastAPI + asyncio backend — schema, poller, API and backup scripts — built into the TowerLens install, so your network data never leaves your network.

Uplink & path-ping watchdogs

Internet uplinks polled like any device, plus path ping from any node with selectable payload size and count for real diagnostics.

A tour of the actual dashboard

Real captures from the running app — not mockups. Open the live demo to click through it yourself.

Geographic dashboard with tower sites, status colours and live client links on a real map

Geographic dashboard →

Every site is a pin on a real map. Green, amber, red, grey, purple — status is legible at a glance, with client links drawn live underneath.

Schematic network topology view showing site rings and backhaul links

Topology view →

A schematic, draggable site-ring layout for when you need the network's shape, not its geography — works offline, no map tiles required.

Performance dashboard with fleet traffic chart, latency percentiles and uptime counters

Fleet performance →

Traffic across the fleet, p95 latency per top site, and rolling uptime, alert and backup counters — the numbers ops actually checks every morning.

Spectrum tab showing channel occupancy bars and a per-site channel conflict table

Spectrum & interference →

Channel occupancy and noise floor fleet-wide, with automated co-channel conflict detection between sector APs — before a customer calls in about it.

Trends and SLA tab showing fleet latency/uptime chart and a per-site SLA report table

Trends & SLA →

30/90-day retained history per site, an SLA target check, and a one-click CSV export for anyone you're billing against an uptime commitment.

Device drawer showing identity, wireless signal, CCQ, and RouterOS export for a single device

Device drawer →

Click any device for its identity card, live metrics and graphs, wireless signal/CCQ history, probes, client roster, and its generated RouterOS export.

TowerLens vs. legacy desktop monitoring

Legacy desktop NMS tools got a lot of WISPs running. They also stopped moving. Here's the honest comparison.

CapabilityLegacy desktop toolTowerLens
Geographic map with live statusBasicYes — plus flight-to-site filtering
Wireless signal / CCQ analyticsLimiteddBm, noise floor, SNR, CCQ history
RouterOS scheduled backupsManualScheduled, per-device, with alerts
Alert state machineSimplePing → SNMP → port, with retry logic
Modern web UILegacy desktop appBrowser-based, mobile-friendly
Self-hosted APINoFastAPI + asyncio, installed on your network
Vendor-neutral device supportMikroTik-centricMikroTik, Cambium, Mimosa and others
Spectrum / interference viewNoNoise floor + channel occupancy + conflict detection
Per-client visibilityDevice-level onlyPer-AP client roster + roaming history
Maintenance windowsNoMute alerts per site during planned work
Firmware/config drift trackingNoFleet-wide, with one-click scheduled upgrades
Alert → ticket workflowNoWebhook out, with outage history attached
Historical trends & SLA reportsLive window only30/90-day retention, exportable per-site CSV
Link planning (LOS/Fresnel)NoIndicative Fresnel-zone estimate on the map
Still actively developedDiscontinuedYes

Frequently asked questions

Is the live demo a real network, or simulated?+

100% simulated and 100% fictional — 179 invented devices across 15 demo sites, with no real names, IPs, MACs or locations anywhere. The browser demo runs the same retry/timeout state machine as the real poller, at full scale, without needing a backend.

Can it actually replace my legacy desktop monitoring tool?+

Yes, for monitoring and visualization — geographic map, topology, device drawer, alerts, and RouterOS backups cover what most WISPs relied on a legacy desktop app for day to day, with a modern browser UI and a self-hosted API behind it.

Does TowerLens support non-MikroTik gear?+

Ping/SNMP monitoring is vendor-neutral. TowerLens auto-detects MikroTik, Cambium, Mimosa and other common wireless gear, and lets you override the vendor per device in the drawer.

Where does my network data live?+

Locally, on your own network. TowerLens installs on a machine you control and polls your devices directly — your network data never goes to a third-party cloud. A licensed install does a small periodic check-in to verify the subscription; that's the only thing that leaves your network.

What does real ICMP/SNMP polling need that the browser demo can't do?+

Browsers can't open raw ICMP or SNMP sockets, so the demo simulates the poll engine. The installed backend runs the same logic for real against your network, on the machine you install it on.

How do I get my existing devices in?+

Export your device list from your current monitoring tool or RouterOS/Winbox, then seed the database with the 🔌 API bundle's devices.json loader, or add devices individually from the dashboard.

Stop reading tables. Start seeing your network.

Open the live demo — no signup, no install, click around for five minutes and see if it clicks.

Launch the live demo →