Analysis updated 2026-05-18
Check Prometheus dashboards over an SSH session without opening a browser.
Import an existing Grafana dashboard JSON to view the same panels directly in the terminal.
Generate a static dashboard snapshot from a cron job for logs or documentation.
Build a lightweight custom monitoring dashboard in YAML without running Grafana at all.
| qf-studio/grom | 15515151/noblack | bunnymq/bunnymq | |
|---|---|---|---|
| Stars | 15 | 15 | 15 |
| Language | Go | Go | Go |
| Setup difficulty | moderate | easy | hard |
| Complexity | 3/5 | 3/5 | 5/5 |
| Audience | ops devops | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Needs an existing Prometheus server to query live metrics, though a demo mode works with fake data and no setup.
grom turns Prometheus metrics into dashboards you view directly in your terminal, styled the way system monitors like btop are, with charts drawn from braille characters, gradient meters, and stats colored by threshold. Instead of building a new dashboard from scratch, you can point grom at an existing Grafana dashboard JSON export and it will recreate the same layout and panels in the terminal. The author built this because the closest prior tool for Grafana-style terminal dashboards, grafterm, has been unmaintained since 2019 and only supports a fixed set of widgets, while btop itself only shows system metrics rather than data from Prometheus. grom aims to fill that gap by rendering your own Prometheus queries, whether written by hand in a small YAML config or imported from Grafana. In the YAML config format, each widget such as a stat, gauge, bar gauge, or time series chart is defined with one or more PromQL queries plus how to present the result: a unit, optional sparkline, threshold colors, and a position in a 24 column grid similar to Grafana's own layout system. If you skip the grid settings, grom automatically arranges widgets into responsive rows based on how wide your terminal is. When importing a real Grafana dashboard, grom maps supported panel types one to one, respects field configuration like units and thresholds, and shows a placeholder with a warning for anything it cannot translate. You can run it against any Prometheus server using just its built in metrics, try a demo mode with fake data and no Prometheus required, or output a single static frame for scripts, cron jobs, or documentation snapshots. It runs entirely in the terminal, uses full color when your terminal supports it, and falls back to plain ASCII blocks if your font lacks braille character support. This is aimed at developers and operations engineers who already use Prometheus and Grafana and want a fast way to check dashboards over SSH or in a terminal without opening a browser. It is released under the MIT license and is still described as an early release under active development.
A terminal tool that renders Prometheus metrics as btop-style dashboards, including importing your existing Grafana dashboard JSON into the same layout.
Mainly Go. The stack also includes Go, Prometheus, Grafana.
MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.