NetPulse
Continuous network quality monitor — RTT percentiles, jitter, and burst-loss.
netpulse is a single-binary, zero-config CLI that gives you a continuous, statistical picture of your network quality. It measures not just "is it alive" but "how degraded is it and when."

Features
- Live TUI: Real-time sparklines, percentiles, and health coloring.
- Three Probe Types:
icmp: Raw ICMP Echo (like classicping).tcp: TCP handshake latency (measures what HTTP clients actually feel).udp: Traceroute-style ICMP port-unreachable latency (bypasses ICMP throttling).
- Advanced Stats: p50/p90/p95/p99 RTT, RFC 3393 packet jitter, loss percentage, burst-loss streaks, and reorder detection.
- Multiple Exporters: Live TUI, newline-delimited JSON (
ndjson), CSV logging, and a built-in Prometheus/metricsHTTP server. - Zero Config: Single binary, no background servers required.
Installation
Via Crates.io (Recommended):
(The binary installed will simply be called netpulse).
Alternatively, via source:
Usage
1. Traceroute Mode (MTR-style)
Provides a live, updating table of every hop in the network path, similar to mtr. It concurrently probes every discovered router along the path.
1. Live TUI (Default)
Monitor Google, Cloudflare, and your local gateway simultaneously using TCP probes (no root required):
Monitor with ICMP or UDP (requires root or CAP_NET_RAW):
2. Prometheus Exporter
Run headless, monitor ICMP, and expose metrics on http://localhost:9898/metrics:
3. CSV Logging
Append stats every 10 probes to a CSV file while viewing the live TUI:
4. JSON Streaming
Integrate into other tools via newline-delimited JSON:
Configuration
All options can be passed via CLI flags or a netpulse.toml file in the current directory:
= 1000
= 3000
= 300
= "tcp"
License
MIT