Modern self-hosted network monitoring and mapping in PHP — a successor to The Dude by MikroTik. Live ICMP/TCP/SNMP monitoring, interactive maps, traffic graphs and Telegram alerts.
NetPulse renders a network as interactive SVG maps (devices, links, sub-maps), monitors availability in real time, shows live Rx/Tx traffic per interface with utilisation-based link colours, records traffic history into graphs and sends Telegram alerts — all from a single PHP app you run on your own server. It can import an existing The Dude database (dude.db), so there is no need to rebuild the topology from scratch, and maps, devices and links can be edited directly in the browser.
Plain PHP 8.1+ with PDO (SQLite by default, MySQL optional) and a JavaScript SPA frontend that renders maps as SVG. Monitoring runs as CLI workers — an availability monitor (cron or a looping systemd service) and an SNMP traffic poller with a built-in loop. Includes a reverse-engineered parser for The Dude binary object blobs used by the importer. Telegram messages are sent natively from PHP, without shelling out to wget or curl.
index.php / api.php — SPA shell + JSON API assets/ — frontend SPA, i18n (6 languages), themes DudeParser.php — parser for The Dude binary blobs monitor.php — availability worker (ICMP / TCP) snmp_poll.php — SNMP traffic poller (loop worker)