Instant system information.
Zero external dependencies.
A fast, aesthetic CLI system fetch utility built exclusively with the Rust standard library and raw operating system interfaces. Sub-5ms startup, 265 KB standalone binary, and TrueColor linear gradients.
Interactive Terminal
Preview layouts, color themes, ASCII logos, and progress bar styles in real-time.
Engineering & Architecture
Design decisions powering sub-millisecond execution and memory safety.
Eliminates supply chain vulnerabilities, binary bloat, and compile delays. Built entirely from standard library primitives and direct OS system calls.
No shell interpretation, no slow WMI/VBScript queries on Windows, and zero runtime interpreters. Pure compiled machine code.
Direct Win32 FFI and Registry reading on Windows; raw /proc and /sys parsing on Linux; kernel sysctl queries on macOS.
Native RGB linear interpolation gradients, 10 built-in color themes, 5 progress bar character styles, and modern boxed card layout mode.
Benchmark & Feature Matrix
Comparison against traditional and contemporary system fetch utilities.
| Metric | neofetch (Bash) | fastfetch (C) | nourfetch (Pure Rust) |
|---|---|---|---|
| Language | Bash | C | Pure Rust |
| Dependencies | Multiple POSIX tools | Dynamic C libraries | 0 (Zero Crates) |
| Startup Time | ~150 - 500 ms | ~10 - 20 ms | < 5 ms |
| Binary Size | Script | ~2 - 4 MB | ~265 KB |
| Windows Support | MSYS / WSL / Slow | Win32 API | Native Win32 FFI & Registry |
| Card UI Mode | No | No | Yes (--modern) |
| JSON Output | No | Yes | Yes (--json) |
Installation
Pre-built standalone binaries and one-line setup scripts.
Auto-registers in user PATH when run.
Installs to ~/.local/bin or /usr/local/bin.
Supports Apple Silicon and Intel.
Documentation
CLI arguments, configuration syntax, and options reference.
| Flag | Description | Example |
|---|---|---|
| -h, --help | Print help information | nourfetch --help |
| -v, --version | Print version information | nourfetch -v |
| --install | Install binary to system PATH | nourfetch --install |
| -t, --theme <NAME> | Select color theme (nour, cyberpunk, dracula, etc.) | nourfetch -t cyberpunk |
| -l, --logo <NAME> | Select ASCII logo (windows11, arch, ubuntu, etc.) | nourfetch -l arch |
| --layout <LAYOUT> | Select layout style (classic, modern, compact) | nourfetch --layout modern |
| --modern, --card | Render modern boxed card layout | nourfetch --modern |
| --compact | Render minimal inline summary | nourfetch --compact |
| --json | Output system specs in JSON format | nourfetch --json |
| --no-color | Disable ANSI color output | nourfetch --no-color |
| --no-nerd-fonts | Disable Nerd Font icons | nourfetch --no-nerd-fonts |
| --gen-config | Generate default config.toml file | nourfetch --gen-config |
| --list-themes | List available color themes | nourfetch --list-themes |
| --list-logos | List available ASCII logos | nourfetch --list-logos |
# nourfetch configuration
theme = "nour"
layout = "classic"
logo = "auto"
nerd_fonts = true
show_bars = true
bar_style = "smooth"
bar_width = 14
color_blocks = true