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)