Minimal system information tool similar to neofetch/fastfetch, written in Zig with JSON configuration support.
Zigfetch is a system information tool that displays hardware and software details in a formatted ASCII art layout, similar to neofetch and fastfetch. Written in Zig, it provides modular information display including OS, kernel, uptime, packages, shell, CPU, GPU, RAM, swap, disk usage, network, window manager, terminal, and locale information.
The tool supports extensive customization through JSON configuration files stored in ~/.config/zigfetch/. Users can configure which modules to display, customize colors using hex values, define custom ASCII art, and create custom information modules. Module availability varies by platform, with full Linux support and partial macOS support (Apple Silicon GPU detection included), while Windows support is currently in development.
Zigfetch supports multiple package managers on Linux (flatpak, nix, dpkg, pacman, xbps) and macOS (Homebrew, MacPorts). It requires Zig v0.15.2 or higher for compilation and libpci on Linux systems for hardware detection. The configuration system allows granular control over display elements including key names, colors, and custom separators.
# via Homebrew
brew install utox39/tap/zigfetch
# via Build from source
git clone https://github.com/utox39/zigfetch.git && cd zigfetch && zig build -Doptimize=ReleaseSafe

