{"repo":"Role1776/netmon","free":true,"listed":false,"github":"https://github.com/Role1776/netmon","clone":"git clone https://github.com/Role1776/netmon.git","description":"Self-hosted network monitor - hourly speed tests, LAN device counts via ARP scan, and sarcastic AI-generated reports delivered to Telegram or Discord.","language":"Python","stars":279,"topics":["network-monitoring","nmap","python","self-hosted","speedtest","telegrambot","uv","discord","discord-bot"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"netmon Self-hosted local network monitor with 24-hour speed charts & sarcastic AI commentary delivered straight to Telegram or Discord. --- A lightweight local bot that runs a speed test on your network every 30 minutes, scans active devices on your LAN using nmap , and logs everything to a local SQLite database. Every 4 hours, it delivers a detailed report complete with a 24-hour trend graph and a sarcastic, LLM-generated commentary on your network's behavior ( \"someone's hogging the bandwidth again\" ). [!NOTE] 100% Private & Self-Hosted: No external metric servers involved — everything runs locally on your machine or Raspberry Pi. Only text reports and graph images are dispatched to your chosen notifier (Telegram or Discord). --- Features & Workflow Every 30 minutes ( SLEEP TIME in main.py , default 1800 seconds): 1. Speed Test: Measures download/upload speeds, ping latency, ISP, and test server details using speedtest-cli (see the note on measurement mode). 2. LAN Scan: Scans the local subnet using nmap ARP scan to count active connected devices. 3. Local Storage: Saves metrics & device tallies directly to a local metrics.sql SQLite database. 4. Status Alert: Sends a concise status update to your chosen notifier ( \"all good\" or \"line is dying\" ). 5. 24h AI Report: Every 8th cycle (every 4h), generates a 24-hour trend graph via matplotlib alongside a sarcastic LLM analysis of network load and speed fluctuations. --- Tech Stack Technology Purpose :--- :--- Python 3.13+ (via ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Role1776","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Role1776/netmon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}