See the hop where your connection actually breaks.
BadHop pings whatever you point it at — as often as every half-second — graphs RTT, jitter and loss live, and walks the route hop by hop until the culprit has an IP address. It runs from a single portable executable and never sends a packet you didn’t ask for.
Everything you’d check by hand, watched continuously.
The same questions you’d answer with ping, tracert and a stopwatch — asked every few seconds, remembered, graphed, and compared across up to twenty targets at once.
Millisecond-honest monitoring
Windows’ own ICMP stack (the same path as ping.exe), IPv4 and IPv6, sampled anywhere from 0.5 s to 60 s per target, RTT recorded to three decimal places. Add a hostname and BadHop resolves both address families and shows you each.
Traceroute that keeps score
Every hop carries its own running history — min, avg, max, loss % and how much latency it adds over the hop before. When a target breaches its threshold, the hop most likely responsible is flagged. A route change between traces gets called out too.
Graphs built for staring at
Live-scrolling RTT, jitter and loss, from a 120-second window to everything you’ve captured. Pauses draw as shaded gaps rather than misleading flat lines, and any graph right-clicks straight to a PNG for the ticket.
Alerts that survive a flapping link
Desktop notifications fire after N consecutive breaches, per-target thresholds for RTT, jitter and loss, rate-limited so a bad night produces three toasts, not three hundred. Mute the target you already know about; the rest stay armed.
Capture without the ceremony
One click records ICMP to a pcap (via Npcap, if you have it installed), with BadHop’s own traceroute probes filtered out of the view. Export the file, or stream it live into Wireshark and watch packets arrive in both windows at once.
Yours, entirely offline
A single portable exe that runs as a standard user. Licences verify on-device against a signed key — no account, no activation server, no telemetry. On the wire, BadHop is indistinguishable from you running ping.
Free for three targets. One price for the lot.
The free version is the full product, capped at three simultaneous targets, and it never expires. A licence is a one-time purchase that removes the cap.
- Full functionality, no feature gating
- Install on devices you personally own
- 12 months of updates from purchase
- Licence never expires
- Everything in Personal
- Licensed per active installation, not per person
- Priority support, best-effort (no formal SLA)
- Volume pricing above 5 seats
Built and maintained by one person — the same one who answers the email.
Sales, support, bug reports, or an argument about where the latency really is: it all reaches me, and I read it.
Get in touch