Monitor your home internet speed and get alerts in Telegram every four hours.
Track how many devices are connected to your home network over time.
Run a privacy-friendly network monitor on a Raspberry Pi with no external data services.
Get sarcastic AI commentary about your network performance alongside graph reports.
| role1776/netmon | nalltama/raiv | tencent-hunyuan/hy-mt2 | |
|---|---|---|---|
| Stars | 76 | 76 | 76 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | ops devops | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires installing nmap and speedtest-cli as system dependencies and configuring sudo permissions for nmap, plus a Telegram bot token and AI provider credentials.
Netmon is a self-hosted network monitoring bot that runs on your local machine or a Raspberry Pi. Every hour it runs a speed test on your internet connection, scans your local network to count how many devices are online, and saves all of that information to a small local database. Every four hours it sends a more detailed report to Telegram, complete with a graph showing the last 24 hours of activity and a sarcastic AI-written commentary about how your network is performing. The project is built in Python and designed to keep everything private. No data gets sent to external metric services. Only the text reports and graph images are delivered to your Telegram chat. The speed tests use a tool called speedtest-cli, and the device scanning uses nmap, a standard network utility. The AI commentary comes from an OpenAI-compatible language model, which means you can use OpenAI's cloud service or run a local model on your own hardware. Setting it up requires a few system-level dependencies. You need nmap and speedtest-cli installed on your machine, and nmap needs special permission to run without a password prompt since it scans the network at a low level. The project uses a Python tool called uv to manage its environment and dependencies, which handles downloading the right Python version and installing locked library versions automatically. You fill in a configuration file with your Telegram bot token, your chat ID, and your AI provider details, then run a single command to start the bot. The README is thorough, covering installation on macOS and Linux, the one-time sudo configuration for nmap, and tips for running the bot in the background with tools like tmux or as a system service. It also includes example output showing what the hourly status updates and four-hour reports look like. Windows is not supported. The project structure section was cut off in the provided documentation. The full README is longer than what was shown.
A self-hosted bot that monitors your internet speed and counts devices on your home network, then sends you Telegram reports with AI-written commentary and graphs.
Mainly Python. The stack also includes Python, nmap, speedtest-cli.
No license information was provided in the README, so the default terms of copyright apply, you can read and fork the code but may not have permission to use, modify, or distribute it.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.