Fastfetch is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, macOS, SunOS and Windows 7+ are supported.
Linux Installation
- Some distros package an outdated fastfetch version. Older versions receive no support, so please try always to use the latest version.
- Ubuntu: ppa:zhangsongcui3371/fastfetch (for Ubuntu 22.04 or newer)
- Debian: apt install fastfetch (for Debian 13 or newer)
- Debian / Ubuntu: Download fastfetch-linux-
.deb from Github release page and double-click it (for Ubuntu 20.04 or newer and Debian 11 or newer). - Arch Linux: pacman -S fastfetch
- Fedora: dnf install fastfetch
- Gentoo: emerge --ask app-misc/fastfetch
- Alpine: apk add --upgrade fastfetch
- NixOS: nix-shell -p fastfetch
- openSUSE: zypper install fastfetch
- ALT Linux: apt-get install fastfetch
- Exherbo: cave resolve --execute app-misc/fastfetch
- Solus: eopkg install fastfetch
- Slackware: sbopkg -i fastfetch
- Void Linux: xbps-install fastfetch
- Venom Linux: scratch install fastfetch
What's New
Changes:
- Sort package managers alphabetically in output and format arguments (Packages)
- The positional order of format arguments has changed – this is a breaking change for users relying on numeric placeholders. Named arguments are always preferred; e.g., use {pacman} (refer to fastfetch -h packages-format) instead of {1} to keep your config future-proof.
Features:
- Reports Unused instead of Disabled for zero-size swap on macOS (#2248, Swap, macOS)
- Improves the robustness of default route detection on Linux (#2252, LocalIP, Linux)
- PhysicalDisk module improvements
- Detects virtual disks and adds support for hiding them via hideVirtual option (defaults to false)
- Detects unused/disconnected disks and adds support for hiding them via hideUnused option (defaults to true)
- Adds support for OpenBSD and NetBSD (root privileges are required to access disk information)
- Improves interconnect type detection on SunOS
- Adds floppy drive support on Windows
- Rewrites Windows GPU detection with D3DKMT APIs, unifying it with WSL GPU detection (GPU, Windows)
- Verifies that the battery and power adapter are present before detection (Battery / PowerAdapter, Linux)
- Improves PhysicalMemory reliability on OpenBSD and FreeBSD, including support for x86 UEFI systems on OpenBSD and non-UEFI systems on FreeBSD (PhysicalMemory, OpenBSD / FreeBSD)
- Adds display.common.(ndigits|spaceBeforeUnit) options to configure common formatting for duration, percent, size, frequency and temperature values (#2234)
- Slightly improves performance by skipping probes for ignored device types (Sound)
- Adds support for AppImage package detection (#2179, Packages, Linux)
Bugfixes:
- Fixes a potential crash on certain Intel GPU models when using --gpu-driver-specific (#2259, GPU, Linux)
- Doesn't report partitions as physical disks (DiskIO, NetBSD)
- Fixes a typo (#2260, Wifi, macOS)
- Corrects documentation for zpool format placeholders (#2261, Zpool)
- Restores Windows 8.1 support (Cursor, Windows)
- Fixes an out-of-bounds memory access when swaps are disabled (Swap, Windows)
- Fixes battery status being incorrectly reported as Charging on systems with multiple batteries (#2263, Battery, Linux)
- Fixes ash shell version detection (#2271, Shell, Linux)
- Uses the iterm image protocol automatically on iTerm terminals for auto logo type (Logo)
- Adds missing options when generating full config file
Logos:
- Updates AerynOS (#2272)
