AI Assist
Freemium
Users prioritizing on-device processing and data privacy
Most network monitoring setups end up calling home — telemetry, cloud dashboards, 'freemium' tiers that gate the features you actually need. netmon runs entirely on your hardware, sends nothing off your LAN except a Telegram message, and keeps your ISP's dirty secrets between you and your router.
netmon runs a speed test every hour, scans active LAN devices via nmap ARP sweep, logs results to a local SQLite database, and every four hours fires a Telegram report with a 24-hour trend graph and an LLM-generated commentary on your network's behavior. The workflow is fixed: timed cycles, no branching, no autonomous decisions. That's intentional — it's a scheduled reporter, not an agent. It fits a Raspberry Pi tucked in a closet without complaint. The ceiling appears when you want anything beyond Telegram delivery, custom alert thresholds, or multi-site aggregation — none of those are in the codebase, so you extend it yourself or accept the defaults.
Bottom line: The right pick for a privacy-first home lab operator who wants hourly speed data and snarky LLM commentary in Telegram with zero cloud dependency — the wrong pick for anyone who needs multi-network visibility, webhook integrations, or alert routing beyond a single Telegram bot.
Find your fit
More options in Productivity. Compare pricing, platforms, and features side by side.
Freemium
Users prioritizing on-device processing and data privacy
Free
Users seeking culturally grounded AI responses
netmon is an open-source Python tool that runs on your local hardware and does three things on a fixed schedule: speed tests every hour, nmap-based LAN device counts via ARP scan, and a Telegram report with a 24-hour trend graph every four hours. The graph is generated locally, the database is a local SQLite file, and the only outbound call is the Telegram message delivery. Configuration lives in a single .env file. The vendor states the tool is 100% private and self-hosted, with no cloud component.
The differentiating detail is the LLM-generated commentary. Rather than a plain metrics dump, each periodic report includes a sarcastic, LLM-written summary of what your network has been doing — the docs describe it as lines like ‘someone’s hogging the bandwidth again.’ This sits on top of the trend graph and turns a dry log into something a non-engineer household member might actually read. The LLM call is handled by ai.py; the specific model provider is configurable via the .env example in the repository.
netmon fits a single home network on a Raspberry Pi or any always-on Linux box where the operator wants local-only telemetry and Telegram as the single pane of glass. It breaks when the use case grows: there is no alerting threshold system, no webhook output, no multi-site support, and no dashboard beyond what Telegram renders. Teams or home lab operators who outgrow Telegram-only reporting will hit a wall and either fork the codebase or move to a tool like Grafana plus a purpose-built exporter stack.
Sign in to rate this tool or suggest an edit.