netWatch

Tracks devices joining and leaving my home network, with notifications and a private dashboard.

Python, updated July 18, 2026

View on GitHub

netWatch scans my home network every 12 seconds or so and notices new devices within about 15 seconds. It names devices automatically, so I see “living-room-tv” instead of a MAC address, and it can send a Discord or email notification when something joins or leaves.

A device only counts as offline after about 5 minutes of missed scans, because idle phones stop answering for short stretches and would otherwise look like they left.

The password-protected dashboard runs on the local network. It shows who’s home, a presence timeline for each device, and settings for notifications and quiet hours. It runs all the time as a Scheduled Task on Windows or a systemd user unit on Linux, with no admin rights or capture drivers needed. Adding scapy cuts join detection to 1 to 3 seconds.