NetMon · network visibility for small business
Demo walkthrough. The office, devices and numbers are fictional. ← richardbrackett.com
The question

What is on your network right now?

Most small offices cannot answer that. Cameras, printers, phones and a few things nobody remembers adding all share the same network as your accounting files.

NetMon answers it, and keeps answering it every minute.

💻
FRONTDESK-PC192.168.1.21
🖨
Warehouse printer192.168.1.40
📷
Dock camera 2192.168.2.12
📱
Phone192.168.1.88
?
Unrecognized192.168.4.63
?
Unrecognized192.168.3.9
Two devices nobody can name. Are they a guest's phone, or something else?
How it listens

A quiet box beside your switch

Your switch sends a copy of its traffic to a small mini PC. The box only listens, so it cannot slow your network down.

Nothing is installed on your computers, and nothing needs an agent or a password from them.

Router Switch PC Cam Phone NetMon box listens only Dashed amber line = mirrored copy of traffic
Every device, named

Know it, or question it

NetMon builds a list of everything it sees, with the maker looked up from its network address, and checks each one about every minute.

You mark what you recognize. Anything new is flagged until you do. Mark critical equipment as core and you are alerted on the first missed check.

DeviceAddressMakerStatus
Office router192.168.1.1TP-LinkCore
File server192.168.1.5DellCore
FRONTDESK-PC192.168.1.21HPKnown
Dock camera 2192.168.2.12HikvisionKnown
Unrecognized192.168.4.63EspressifUnknown Mark known
What it talks to

Odd behavior stands out

NetMon records connections and DNS lookups, then looks for patterns that matter: a first-time destination, a very large upload at 2 a.m., or a device checking in on a fixed timer, which is how malware often behaves.

It also compares destinations against public threat lists.

DeviceDestinationSentFlag
FRONTDESK-PCoutlook.office365.com12 MB
File server203.0.113.774.2 GBLarge transfer, new destination
Unrecognized198.51.100.92 KBBeaconing, every 60s
Connections from the unrecognized device, per minute
Hearing about it

Alerts where you already look

A morning summary lands in your inbox, and critical alerts email you as they happen.

You choose the thresholds, so it only interrupts you for things you care about.

Morning summary · 7:00

1 critical, 2 warnings overnight.

File server sent 4.2 GB to a new destination at 2:14 a.m.
1 new unknown device on the Misc network.

Critical alert · 2:15 a.m.

File server: large transfer

4.2 GB sent to 203.0.113.77, a destination it has never used before.
Wall display

Glance up, know the state

Put any spare screen on the wall. It rotates through health, subnets, core devices, traffic and alerts, with big type you can read from across the room.

When something critical happens, the screen jumps to the alert and flashes its border. If data stops arriving, it says STALE instead of looking fine.

It is read-only, needs no login on the screen, and opens only from inside your network with a private link.

Network Monitor · Harbor View Dental
Fri, Oct 9, 1:58 AM
Updated 1:58:02 AM

Overall health

12 / 12
Core devices up
0
Critical alerts
2
Warning alerts
0 / 1
Security risks (high / medium)
Fresh
Monitoring data (1 min old)
enforcing
Firewall

Subnets

192.168.1.x · Main
OK
Watched up 8 / 8
192.168.2.x · Cameras
OK
Watched up 4 / 4
192.168.4.x · Misc
OK
1 unknown (24h)
1 warning alert

Core devices

Office router
192.168.1.1 · 1.2 ms
File server
192.168.1.5 · 0.4 ms
Core switch
192.168.5.253 · 0.9 ms
Backup NAS
192.168.1.7 · 0.6 ms
Phone system
192.168.1.30 · 1.1 ms
Door controller
192.168.2.3 · 2.0 ms

Traffic, last hour

412File server
192.168.1.5
96FRONTDESK-PC
192.168.1.21
41Dock camera 2
192.168.2.12

Active alerts

File server sent 4.2 GB to 203.0.113.77, a destination it has never used
CRITICAL · large transfer · since Oct 9 2:14 AM
Unidentified device 192.168.4.63 contacts 198.51.100.9 every 60 seconds
WARNING · beaconing · since Oct 9 1:41 AM
Ask the Network

Questions in plain English

Type a question. The answer comes from your own data, as a table you can read.

The query runs through a read-only database account that can see five tables and change nothing. This feature is optional and uses your own Claude API key.

>
SELECT n.hostname, SUM(f.bytes) AS total
FROM egress_flows f JOIN nodes n ON n.ip = f.src_ip
WHERE f.ts > NOW() - INTERVAL 7 DAY
GROUP BY n.hostname ORDER BY total DESC LIMIT 3
DeviceSent, 7 days
File server6.1 GB
FRONTDESK-PC1.3 GB
Dock camera 20.9 GB
Taking action

It acts only when you say so

If a device looks compromised, one click can cut it off from the internet at your firewall for an hour, a day, or until you release it.

Your router, DNS server, firewall and anything marked core are protected and cannot be cut off by mistake.

Cut off 192.168.4.63 from the internet?
Unrecognized · Espressif · beaconing to 198.51.100.9. It can still reach other devices on your LAN, so unplug it if you can.
Protected, never blocked: router · DNS/DHCP · firewall · core switch · this box
Whose it is

Your network, your box, your data

NetMon runs on a mini PC in your office. Traffic records stay on that machine and age out on a schedule you set. It is not a cloud service and nobody else watches your network.

Set up and trained once, with optional support afterwards.

  • Mini PC, one capture port, one management port
  • Works with any switch that supports port mirroring
  • Reachable only from inside your network
  • Alerts by email, with a morning summary
  • Retention you control, such as 60 days of traffic
Want to see it on a network like yours? Use the contact form at richardbrackett.com.