A retro CRT-style system information display. One script. Zero dependencies. Every platform.
┌────────────────────────────────────────────────────┐
│ │
│ ▐██▌ ▐████▌ ▐████▌ ▐████▌ ██████ ▐████▌ ██ ██ │
│ ▐██▌ ██▌ ██ ▐██▄▄ ▐██▄▄ ▐██▌ ▐██▌ ██████ │
│ ▐██▌ ██▌ ██ ▐██▀▀ ▐██▀▀ ▐██▌ ▐██▌ ██ ██ │
│ ▐████▌ ▐████▌ ▐██▌ ▐████▌ ▐██▌ ▐████▌ ██ ██ │
│ │
│ SYSTEM OVERVIEW │
│ v2.0.0 · 2026-02-13 · macos │
├────────────────────────────────────────────────────┤
│ DISTRO macOS 15.3 │
│ RELEASE Darwin 24.3.0 │
├────────────────────────────────────────────────────┤
│ CPU Apple M2 Pro │
│ TOPOLOGY 12c / 1s │
│ ... │
└────────────────────────────────────────────────────┘
- Cross-platform — Linux, macOS, Windows (WSL & MINGW)
- 4 color themes — CRT green, neon synthwave, minimal, plain
- Zero dependencies — just bash and standard system commands
- Single file — one script, copy it anywhere
- JSON output — pipe system info to your scripts
- Modular sections — show only the data you need
- NO_COLOR compliant — respects no-color.org standard
# Global install
npm install -g lofetch
# Or run without installing
npx lofetchbrew tap jwuxan/lofetch https://github.com/jwuxan/lofetch
brew install lofetchgit clone https://github.com/jwuxan/lofetch.git
cd lofetch
make installcurl -sL https://raw.githubusercontent.com/jwuxan/lofetch/main/lofetch -o ~/.local/bin/lofetch && chmod +x ~/.local/bin/lofetchSee INSTALL.md for detailed installation instructions and troubleshooting.
lofetch # Full CRT-style report
lofetch --theme neon # Cyberpunk neon theme
lofetch --compact # Compact single-line header
lofetch --modules os,cpu,mem # Only show selected sections
lofetch --json # JSON output for scripting
lofetch --no-color # Disable colors
lofetch --list-themes # Show available themes
lofetch --list-modules # Show available modules
NO_COLOR=1 lofetch # Also disables colors| Theme | Description |
|---|---|
crt |
Phosphor green CRT terminal (default) |
neon |
Cyberpunk neon synthwave |
minimal |
Clean understated monochrome |
plain |
No colors (for piping/logging) |
Set with lofetch --theme <name> or configure via ~/.config/lofetch/config.
| Module | Info |
|---|---|
os |
Distro and kernel release |
cpu |
CPU model, topology, clock, load averages |
mem |
RAM utilization with progress bar |
disk |
Disk capacity with progress bar, ZFS status |
net |
Host, IPs, resolver, username |
session |
Last session and running time |
Filter with lofetch --modules os,cpu,mem or configure via ~/.config/lofetch/config.
Create ~/.config/lofetch/config:
theme=crt
modules=os,cpu,mem,disk,net,session
LOFETCH_THEME— set default themeLOFETCH_CONFIG— custom config file pathNO_COLOR— disable all colors
CLI flags > environment variables > config file > defaults
Lofetch can output structured JSON for scripting and automation:
lofetch --json | jq .See docs/JSON-OUTPUT.md for the full schema.
Lofetch works on:
- Linux (all major distros)
- macOS (10.13+)
- Windows (WSL 1/2, MINGW, Git Bash)
See docs/PLATFORM-SUPPORT.md for platform-specific details.
Contributions are welcome! See CONTRIBUTING.md for:
- Adding new themes
- Adding new modules
- Testing guidelines
- Code style
If you're upgrading from the original zfetch:
- Rename your config directory:
mv ~/.config/zfetch ~/.config/lofetch - Update environment variables:
ZFETCH_THEME→LOFETCH_THEME,ZFETCH_CONFIG→LOFETCH_CONFIG - Update your
$PATHif you installed manually
The script is 100% compatible with existing configs — only the names changed.