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.
| Method | Command |
|---|
| Cargo | cargo install glowfetch |
| winget | winget install NuuMaan.Glowfetch |
| Scoop | scoop install https://raw.githubusercontent.com/Nuu-maan/glowfetch/main/packaging/scoop/glowfetch.json |
| Release | Download the zip from the latest release |
Cargo
cargo install glowfetch
winget
winget install NuuMaan.Glowfetch
If the package is still in review on the community repository, install from the manifest in this repository:
winget install --manifest packaging/winget/manifests/n/NuuMaan/Glowfetch/0.1.0
Scoop
scoop install https://raw.githubusercontent.com/Nuu-maan/glowfetch/main/packaging/scoop/glowfetch.json
Architecture
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
See docs/CONFIG.md for the full reference and docs/THEMES.md for the theme gallery.
Themes
| Theme | Accent | Mood |
|---|
| windows | blue to violet | default, clean |
| matrix | green | terminal classic |
| dracula | purple to pink | popular dark palette |
| nord | frost blue | calm and muted |
| amber | warm orange | retro CRT |
Roadmap
flowchart TD
v01[v0.1 live gauges] --> v02[v0.2 windows depth]
v02 --> v03[v0.3 themes and config]
v03 --> v04[v0.4 snapshot and flags]
v04 --> v05[v0.5 packaging]
v05 --> next[next: process list, gpu load, layouts]
Why glowfetch
flowchart LR
subgraph neofetch
n1[static print]
n2[exit immediately]
end
subgraph glowfetch
g1[live gauges]
g2[history graphs]
g3[per core load]
g4[native windows wmi]
end
neofetch answers the question once. glowfetch keeps answering it while you watch.
Building
glowfetch targets stable Rust on the MSVC toolchain.
rustup default stable-msvc
cargo build --release
License
Released under the MIT License. Copyright 2026 Numan Khan.