explaingit

orf/gping

12,485RustAudience · ops devopsComplexity · 2/5Setup · easy

TLDR

A terminal tool that replaces the standard ping command with a live scrolling graph, letting you visually compare network latency to multiple hosts simultaneously in real time.

Mindmap

mindmap
  root((gping))
    What it does
      Live graph in terminal
      Multi-host comparison
      Command timing mode
    Tech Stack
      Rust
      Cross-platform
    Installation
      Homebrew apt pacman
      Scoop Chocolatey
      Docker image
    Use Cases
      Network diagnostics
      Latency monitoring
      Command benchmarking
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Monitor network latency to multiple servers simultaneously with a color-coded live graph in your terminal.

USE CASE 2

Graph the execution time of a shell command over repeated runs to spot performance regressions.

USE CASE 3

Compare latency to AWS cloud regions by name when troubleshooting infrastructure connectivity.

USE CASE 4

Use as a more readable alternative to the standard ping command for everyday network diagnostics.

Tech stack

Rust

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

Gping is a command-line tool that pings a server or website and displays the results as a live scrolling graph in your terminal, instead of printing a row of numbers for each packet. Ping is the basic network diagnostic that checks whether a remote computer is reachable and measures how long a response takes. Gping makes those response times easy to read at a glance by plotting them as a moving chart. You can run gping against multiple hosts at once, and each one gets its own line on the graph in a different color. This makes it easy to compare network latency to two or more servers side by side in real time. Colors can be assigned using named values or hex codes. Beyond pinging hosts, gping has a flag that switches it into command mode. Instead of measuring network latency, it repeatedly runs a shell command you provide and graphs how long each run takes. This can be useful for watching how long an operation takes over time, such as a web request or a file download. The tool is built in Rust and works on Windows, macOS, and Linux. Installation options are extensive: Homebrew, Scoop, Chocolatey, apt, pacman, and many other package managers are supported, and there is also a Docker image for running it without a local install. For AWS infrastructure, it supports shorthand addresses like aws:eu-west-1 to ping specific cloud regions by name. Options include adjusting the time window shown in the graph, changing the update interval, and using simple dot characters instead of the default braille-style characters for terminals that do not support them.

Copy-paste prompts

Prompt 1
I want to monitor latency to my web server and database server at the same time using gping. Write me the command to run both hosts and assign each a different color.
Prompt 2
Show me how to use gping's command mode to graph how long a curl request to my API takes over repeated runs.
Prompt 3
I'm on a terminal that doesn't support braille characters. Give me the gping command to ping google.com using plain dot characters instead.
Prompt 4
Write a command that pings the AWS eu-west-1 region using gping's built-in shorthand with a 120-second time window displayed.
Open on GitHub → Explain another repo

← orf on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.