nourfetch 1.0.0
Pure Rust • Zero Dependencies

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.

$ irm https://raw.githubusercontent.com/itsraynour/nourfetch/main/install.ps1 | iex
< 5 ms
Startup time
0 Crates
External dependencies
~265 KB
Release binary size
24-bit RGB
Linear gradients

Interactive Terminal

Preview layouts, color themes, ASCII logos, and progress bar styles in real-time.

nourfetch

Engineering & Architecture

Design decisions powering sub-millisecond execution and memory safety.

01. Zero Third-Party Crates

Eliminates supply chain vulnerabilities, binary bloat, and compile delays. Built entirely from standard library primitives and direct OS system calls.

02. Sub-5ms Startup

No shell interpretation, no slow WMI/VBScript queries on Windows, and zero runtime interpreters. Pure compiled machine code.

03. Native OS Syscalls & FFI

Direct Win32 FFI and Registry reading on Windows; raw /proc and /sys parsing on Linux; kernel sysctl queries on macOS.

04. 24-bit TrueColor Output

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.

Windows (x86_64)

Auto-registers in user PATH when run.

irm https://raw.githubusercontent.com/itsraynour/nourfetch/main/install.ps1 | iex
Download .exe (265 KB)
Linux (x86_64)

Installs to ~/.local/bin or /usr/local/bin.

curl -fsSL https://raw.githubusercontent.com/itsraynour/nourfetch/main/install.sh | sh
Download Binary
macOS (Universal)

Supports Apple Silicon and Intel.

curl -fsSL https://raw.githubusercontent.com/itsraynour/nourfetch/main/install.sh | sh
Build from Source (Rust 1.70+)
$ git clone https://github.com/itsraynour/nourfetch.git
$ cd nourfetch
$ cargo build --release
$ cargo install --path .

Documentation

CLI arguments, configuration syntax, and options reference.

Flag Description Example
-h, --helpPrint help informationnourfetch --help
-v, --versionPrint version informationnourfetch -v
--installInstall binary to system PATHnourfetch --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, --cardRender modern boxed card layoutnourfetch --modern
--compactRender minimal inline summarynourfetch --compact
--jsonOutput system specs in JSON formatnourfetch --json
--no-colorDisable ANSI color outputnourfetch --no-color
--no-nerd-fontsDisable Nerd Font iconsnourfetch --no-nerd-fonts
--gen-configGenerate default config.toml filenourfetch --gen-config
--list-themesList available color themesnourfetch --list-themes
--list-logosList available ASCII logosnourfetch --list-logos