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

Features:

  • Add support for detecting Fedora variants (#1830, OS, Linux)
  • Currently supported variants: CoreOS, Kinoite, Sericea, Silverblue
  • Optimize GPU detection on Windows when --gpu-driver-specific is not used (GPU, Windows)
  • Improve accuracy of GPU type detection. Previously it was guessed based on the dedicated vmem size, which causes issues on newer AMD integrated GPUs such as 9000 HX and AI 9 HX series. Supported on Windows 8.1 or later.
  • Add support for generic frequency detection of GPU 3D engine on Windows 11 22H2 or later.
  • Improve performance. GPU temperature detection is significantly improved when --gpu-driver-specific is not used.
  • Improve performance and security when spawning child processes by replacing fork-exec with posix_spawn (*nix)
  • Improve accuracy of sound device detection on macOS (Sound, macOS)
  • Trim leading and trailing whitespaces in disk serial numbers (PhysicalDisk)
  • Add /etc/profiles/per-user detection for Nix user packages (#1782, Packages, Linux)
  • Introduce years (whole years as integer), days-of-year (days since the last anniversary) and years-fraction (years as fraction, e.g. 1.5 means 1 year and 6 months) formatting placeholder to Disk (since disk creation), Users (since user login) and Uptime (since system boot) modules
  • For example: fastfetch -s disk --disk-key 'OS Installation' --disk-format '{years} years {days-of-year} days'
  • Add --fraction-ndigits option to specify the number of digits after the decimal point when displaying ordinary fractional values
  • Typically used with {years-fraction} above
  • This option does not affect percentage values, sizes, etc, which are controlled by individual options.

Bugfixes:

  • Fix compilation issues when not using -DBINARY_LINK_TYPE=dlopen
  • Regression from v2.47.0
  • Note: this option was added for debugging purposes only and is not recommended for production use
  • Replace MTLDevice::hasUnifiedMemory with MTLDevice::location for GPU type Detection (GPU, macOS)
  • This should resolve the issue where discrete GPUs were detected as integrated GPUs on Intel MacBooks with multi-GPU configurations.
  • Prevent text files from being loaded as image files (#1843, Logo)