A dashboard for UniFi networks: traffic per device and app, Wi-Fi, equipment, threats.
3.1K
![]()
A dashboard for UniFi networks. Self-hosted, it shows who used how much, of what, and when, how good each device's Wi-Fi is, how your access points, switches and gateway are doing, and what your firewall and intrusion prevention blocked — and it keeps that history, which UniFi itself deletes after a day or a week.
Not affiliated with, endorsed by, or sponsored by Ubiquiti Inc. UniFi is a trademark of Ubiquiti Inc.
Source, issues and full documentation: https://github.com/GeorgeAL78/netlens
![]() | ![]() |
| Home — findings in plain language, alerts on top | Day — every device by hour |
![]() | ![]() |
| Usage — top apps, search by app, category or device | Device — its day, apps, sessions and events |
![]() | ![]() |
| Network — live map, access point selected | Security — blocked intrusion with its full record |
![]() | ![]() |
| Devices — new devices, maker, switch port or access point, rename | Alerts — daily limits per app and device |
![]() | |
| Sites — every site each device connected to, filtered by category |
Screenshots use a made-up demo network, not real data.
docker run -d --name netlens --restart unless-stopped \
-p 3780:3780 \
-v /path/to/netlens-data:/data \
gjergjk/netlens:latest
Open http://<host>:3780. A short setup asks for the console address, the API key, the site,
your timezone and a login password; everything can be changed later in Settings.
Unraid: search NetLens in Community Applications.
| Tag | |
|---|---|
latest | newest release |
X.Y.Z | a specific release |
beta | test builds |
Platforms: linux/amd64, linux/arm64. Also on GHCR: ghcr.io/georgeal78/netlens.
Everything lives in /data: settings, history (SQLite) and logs. Keep it on persistent
storage so updates never lose history. Settings → History exports everything to one file
and imports such a file — for backups, restores or moving to another server.
| Port | |
|---|---|
3780/tcp | web UI |
5514/tcp+udp | syslog listener for ad-block counts (on by default; point UniFi's SIEM server here) |
Forgot the password? Start once with NETLENS_RESET_PASSWORD=1, set a new one in the
browser, then remove the variable.
Meant for your LAN — do not expose it to the internet; use a VPN to reach it remotely. The API key never leaves the server. Passwords are stored as scrypt hashes; five wrong attempts lock that address out for five minutes.
GPL-3.0 — https://github.com/GeorgeAL78/netlens/blob/main/LICENSE
Content type
Image
Digest
sha256:e32899bce…
Size
65.2 MB
Last updated
1 day ago
docker pull gjergjk/netlens