Analysis updated 2026-06-24
Build a quick terminal dashboard for any metric a shell command can print
Watch database row counts or Kafka lag without standing up Prometheus and Grafana
Plot HTTP latency from your laptop against several endpoints in real time
Trigger a sound or follow up command when a metric crosses a threshold
| sqshq/sampler | owasp-amass/amass | googlecloudplatform/terraformer | |
|---|---|---|---|
| Stars | 14,563 | 14,545 | 14,531 |
| Language | Go | Go | Go |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | ops devops | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Single Go binary, but you write the YAML config yourself before anything interesting shows up.
Sampler is a small command line tool that turns the output of shell commands into live visual dashboards inside your terminal. You describe what you want to watch in a YAML file, give Sampler the path to that file, and it runs each command at a chosen interval and renders the results as charts, gauges, or text panels. It is written in Go and packaged for macOS, Linux, and Windows, with experimental support for the latter through console emulators like Cmder. The pitch is that anything you can measure with a shell command can be plotted with Sampler within seconds. Examples in the README include checking database row counts, watching how many in-flight messages a queue holds, timing HTTP requests to search engines, and counting CPU usage with ps and awk. Each item in the config has a sample command and a refresh rate in milliseconds. Several visual components are supported. A runchart draws a multi-line graph over time, a sparkline is a compact single-line trend, a barchart compares several values side by side, a gauge shows progress between a minimum and a maximum, and textbox and asciibox render arbitrary text output, with asciibox using large stylized ASCII art for things like a clock. The project is explicit about what it is and is not. It is not a replacement for full monitoring stacks like Prometheus and Grafana. It is a developer tool you reach for when setting up a full monitoring system would be overkill. There are no servers, no databases, and no deploy step. Sampler can also be installed only on a local machine and pull telemetry from remote servers using an init step that opens an SSH session. Extra features include triggers, which run a follow-up action or play a sound when a metric crosses a threshold, interactive shells for things like database sessions, reusable variables, and configurable color themes. The repository ends with real-world recipe sections for databases, Kafka, Docker, SSH, and JMX.
Command line tool that turns shell command output into live terminal dashboards with charts, gauges, and sparklines, configured from a single YAML file.
Mainly Go. The stack also includes Go, YAML.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.