Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. grofer

grofer

Apache-2.0Gov1.4.0

A clean and modern terminal-based system and resource monitor for Linux, written in Go.

GitHubGitHub
377 stars53 forks0 contributors

What is grofer?

Grofer is a terminal user interface (TUI) system monitor written in Go that provides real-time insights into CPU, memory, network, disk, process, and container metrics. It offers a lightweight, command-line alternative to graphical monitoring tools, delivering fast, reliable monitoring without external dependencies. It is currently compatible with Linux only.

Target Audience

System administrators and developers who work extensively in terminal environments and need a real-time, interactive tool to monitor system resources, processes, and Docker containers without leaving the command line.

Value Proposition

Developers choose Grofer for its clean, efficient terminal experience built with Go's performance, offering detailed per-process and per-container metrics alongside overall system monitoring. Its unique selling point is the combination of a navigable TUI with keyboard shortcuts, configurable refresh rates, and data export capabilities, all in a single lightweight tool.

Overview

A system and resource monitoring tool written in Golang!

Use Cases

Best For

  • Monitoring overall system metrics (CPU, memory, network, disk) in real-time from the terminal.
  • Analyzing detailed per-process metrics, including CPU/memory utilization and context switches, with PID filtering.
  • Monitoring Docker containers with in-depth views of CPU, memory, I/O, networks, and metadata.
  • Exporting profiled system or process data to JSON format for further analysis.
  • Using a lightweight, keyboard-navigable TUI for live system monitoring with configurable refresh rates.
  • Profiling system or specific process performance over multiple iterations for debugging or optimization.

Not Ideal For

  • Cross-platform environments requiring monitoring on Windows or macOS systems.
  • Teams needing historical data visualization or long-term trend analysis without integrating external tools.
  • Large-scale infrastructure monitoring where remote server access, centralized dashboards, or alerting systems are essential.
  • Users who prefer graphical user interfaces or web-based dashboards over terminal-based applications.

Pros & Cons

Pros

Lightweight and Performant

Built purely in Go with no external dependencies, grofer delivers fast real-time monitoring without heavy resource usage, as highlighted by its efficient TUI and minimal installation requirements.

Comprehensive System Insights

Provides detailed metrics for CPU, memory, network, disk, processes, and Docker containers, including per-core CPU load breakdowns and per-process context switches, all accessible through a unified interface.

Interactive TUI with Shortcuts

Features a navigable terminal interface with configurable refresh rates and keyboard shortcuts (accessible via '?'), enabling efficient live monitoring without leaving the command line.

Data Export Functionality

Allows exporting profiled system or process data to JSON format via the export command, facilitating further analysis and integration with other tools for debugging or optimization.

Cons

Limited Platform Support

Currently compatible only with Linux, as explicitly stated in the README, which severely restricts its usability in mixed or non-Linux environments.

Complex Docker Deployment

Running grofer in Docker requires privileged access, host PID and network namespaces, and multiple volume mounts, making setup cumbersome and potentially insecure compared to simpler native installations.

No Built-in Alerting

Focuses solely on real-time monitoring without alerting features, so users must rely on external systems for notifications or proactive issue detection, limiting its standalone utility.

Frequently Asked Questions

Quick Stats

Stars377
Forks53
Contributors0
Open Issues12
Last commit3 years ago
CreatedSince 2020

Tags

#docker-monitoring#cli-tool#tui#resource-monitoring#performance-monitoring#golang#termui#terminal-ui#cli#linux#system-monitoring#process-monitoring#go#cobra#performance-metrics#terminal-based#performance

Built With

G
Go
D
Docker

Included in

Go169.1k
Auto-fetched 4 hours ago

Related Projects

fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars80,298
Forks2,806
Last commit6 hours ago
divedive

A tool for exploring each layer in a docker image

Stars53,938
Forks1,994
Last commit5 months ago
HubHub

A command-line tool that makes git easier to use with GitHub.

Stars22,949
Forks2,214
Last commit2 years ago
lolo

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

Stars21,266
Forks946
Last commit12 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub