Pingy monitors multiple hosts at once and renders their latency history as smooth,
interpolated curves on a 3D perspective graph. It is ping if
ping went to art school, dropped out, and got really into the demoscene.
The whole thing is 16 kilobytes.
None of this was necessary. That is stated up front in the source, and it is worth repeating here.
memcpy like it is 1985? The CRT adds about 100KB and that was taken personally.Vec<T>, WStr and Str, because the STL is for people who value their time._aulldiv is not going to implement itself._entry() bypasses CRT init and loads ole32.dll manually via GetProcAddress.Sleep(1) loop, so your ping graph runs smoother than most AAA games.Pingy sends ICMP echo requests to the hosts you tell it to watch, resolves their names over DNS, and draws the results. It has no telemetry, no analytics, no update check, and no account. Your target list lives in a local JSON file next to the executable.
It ships with Google DNS, Cloudflare, Quad9 and OpenDNS as defaults, on the grounds that those are the four horsemen of "is the internet working."
Windows 10 or newer, Visual Studio Build Tools with the C++ workload, and a terminal with
the developer environment loaded. Then run build.bat. That is the entire
build process, and it produces a roughly 16KB standalone executable with no external
dependencies.