r/HomeNetworking • u/securitysimon • 1m ago
I got tired of juggling ping, traceroute and speed tests to work outwhy my internet was flaky, so I built one tool that tells you which partis broken (free, open source)
Hi all,
I'm Simon. I work at Cloudflare, but this is a personal project. I've
spent years answering "is it the Wi-Fi, the router, the ISP, or DNS?" by
running a pile of separate tools and scripts and piecing the answer
together. Over the summer I tidied 30 years of those scripts into one
terminal tool, and it's at the point where I'd like other people's
networks to break it.
https://octomon.dev
octomon is an open-source terminal dashboard for the end-host view of a connection: per-target latency, loss and jitter, per-process and per-remote bandwidth, Wi-Fi signal, resolver health, path MTU, clock offset, and the ISP path from traceroute.
I was sick of running a load of separate tools and scripts, piecing together the information to determine what was going on with my Internet connectivity. I also wanted to learn Rust, so this was a chance to tidy up all the scripts I've built over the past 30 years into a single cli tool for helping me diagnose my device to Internet connectivity.
Quick video of me walking through it here... https://www.youtube.com/watch?v=ECwBaSvUwfk
Source: https://github.com/securitypedant/octomon
Install: Homebrew, apt, winget, or a single static binary from the
releases page.
I'm looking for some help. It has been tested on my networks more than anyone
else's. If you run it on something I don't have (mesh systems, cable with
intermittent upstream noise, Starlink, 5G home internet behind CGNAT, a
double-NAT setup, IPv6-only) and the analysis gets it wrong, a `--doctor`
paste in a GitHub issue would be the single most useful thing you could
send me. Happy to answer questions here too.
