Use this command to install glowfetch with WinGet:
winget install --id=NuuMaan.Glowfetch -e
glowfetch is a terminal dashboard designed to display system information in real time. It provides live updates on CPU, memory, disk, and network usage, along with per-core load details and rolling history graphs. The tool is optimized for Windows and reads hardware details directly via WMI, offering native detection of graphics cards, display resolutions, and battery status.
Key Features:
Live system metrics dashboard with real-time updates
Per-core CPU load monitoring and rolling history graphs
Native hardware detail detection through WMI
Five built-in themes and customizable color schemes
Static snapshot mode for screenshots
Support for glyph-based or plain text display
Target Audience and Benefits: Ideal for developers, system administrators, and terminal users who need real-time performance insights. glowfetch helps users monitor system activity efficiently without leaving the command line.
The application is available via the Windows Package Manager (winget). You can install it using the command winget install NuuMaan.Glowfetch or deploy it in bulk with winget commands.
README
A live, animated system monitor for the Windows terminal.
Think of neofetch, but the gauges actually move.
Overview
glowfetch is a terminal user interface that reports your system at a glance and keeps updating in real time. Where classic fetch tools print a static block and exit, glowfetch opens a compact dashboard with live CPU, memory, disk, and network meters, a per core load row, and rolling history graphs. It is written in Rust, ships as a single executable of roughly half a megabyte, and requires no runtime.
It is built for Windows first. Hardware details are read through WMI, so the graphics card, display resolution, and battery are detected natively.
Features
Live dashboard with CPU, RAM, and disk gauges that recolor by load.
Per core load row and rolling history graphs for CPU and network.
Native Windows hardware detail through WMI: GPU, resolution, and battery.
Live network throughput, both download and upload.
Five built in themes plus full color overrides through a config file.
Section toggles, so you show only the panels you care about.
A static snapshot mode for screenshots, in the spirit of neofetch.
Glyph safe by default, with optional fancy icons when a capable terminal is detected.
Quick start
# build from source
git clone https://github.com/Nuu-maan/glowfetch.git
cd glowfetch
cargo build --release
# run the live dashboard
.\target\release\glowfetch.exe
# print a static snapshot and exit
.\target\release\glowfetch.exe --once
Press q or Esc to quit the live view.
Installation
Pick whichever package manager you already use. All methods install the same single executable.
flowchart LR
A[main: arg parsing] --> B[config loader]
B --> C[Settings: theme + sections]
A --> D[App: data sources]
D --> E[sysinfo: cpu, mem, disk, net]
D --> F[WMI: gpu, display, battery]
C --> G[render loop]
D --> G
G --> H[ratatui widgets]
H --> I[live dashboard]
A --> J[snapshot mode]
C --> J
D --> J
J --> K[static ANSI output]
Data flow
sequenceDiagram
participant U as User
participant L as Render loop
participant S as App state
participant W as Widgets
U->>L: launch glowfetch
loop every ~700 ms
L->>S: refresh cpu, memory, network
S->>S: push sample into history buffers
L->>W: draw gauges, graphs, info card
W-->>U: updated dashboard frame
end
U->>L: press q
L-->>U: restore terminal and exit
Usage
USAGE:
glowfetch [OPTIONS]
OPTIONS:
-o, --once Print a static snapshot and exit
-t, --theme windows | matrix | dracula | nord | amber
--config Use a specific config file
--gen-config Write a sample config and exit
--fancy Force fancy glyphs on
--no-fancy Force fancy glyphs off
--no-logo Hide the ASCII logo
-h, --help Show this help
-V, --version Show version
Configuration
glowfetch reads %APPDATA%\glowfetch\glowfetch.toml when present. Generate a starter file with:
glowfetch --gen-config
theme = "windows" # windows | matrix | dracula | nord | amber
# accent = "#00AEEF" # override theme accent (hex or "r,g,b")
# accent2 = "#785AFF"
show_logo = true
fancy = "auto" # auto | on | off
[sections]
cpu = true
ram = true
disk = true
net = true
palette = true