fastfetch

fastfetch-cliMIT活跃维护

用 C 语言写的高性能系统信息展示工具,类似 neofetch 但更快、功能更全,在终端里一行命令就能看到系统配置概览。

A maintained, feature-rich and performance oriented, neofetch like system information tool.

2.71.0发布于 2026-11-06 03:13 UTC25,319star +22 / 7 天943fork同步于 2026-11-10 05:21 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本2.71.0
  1. 2.71.0最新正式版2026-11-06 · 2026-11-06 03:13 UTC

    Please refer to CHANGELOG.md for details.


    f8030d0b9de493352b879d8d5f5811d8f8d507e14f6bb7c69ce52c708cdbab04  fastfetch-android-arm64-v8a/fastfetch-android-aarch64.tar.gz
    f56949c159cb8808cf9a9cf3bd8f0b56a61dbceb615aff44c67e92e0b50a9687  fastfetch-android-arm64-v8a/fastfetch-android-aarch64.zip
    69124b55e463a70898e945644b3061bc37ab1e8615e055657b3331e9ef481b2f  fastfetch-android-armeabi-v7a/fastfetch-android-armv7-a.tar.gz
    7a903102bf052b5216a50005b3871d6bccaae36ed3b7b3c2892e81188c306bf8  fastfetch-android-armeabi-v7a/fastfetch-android-armv7-a.zip
    fe9f4306eca31d8a0efa7939b5f55797604e82b10901541b90a0e360f6c41db6  fastfetch-android-x86_64/fastfetch-android-amd64.tar.gz
    8f28f8b29ff198b9ff94b6d8a5ab25bcbeb54fc19fed4c20219e62261e66b175  fastfetch-android-x86_64/fastfetch-android-amd64.zip
    36aea22993337037ab806e41cdc40e85457d8a27d1c62930fa8c5490d8c9071e  fastfetch-dragonfly-amd64/fastfetch-dragonfly-amd64.tar.gz
    8a70f0023c7050c89b6f2ff176ed3d4f00045ce98e8da4bd63fc6b02d9c7a55e  fastfetch-dragonfly-amd64/fastfetch-dragonfly-amd64.zip
    f02294ec1b7616d4cbdfb0f5c4b578fb8aec9c7ccf924cebf6416c08d8182b90  fastfetch-freebsd-amd64/fastfetch-freebsd-amd64.pkg
    b8140e74149681ff1e8e99f41ebbe7369e0e90f78fa16138c198cb66b73334e2  fastfetch-freebsd-amd64/fastfetch-freebsd-amd64.tar.gz
    43a01f277af26c3129b20d1b3d45610fac72b4156ec40a3eec5d663240f225b7  fastfetch-freebsd-amd64/fastfetch-freebsd-amd64.zip
    2baed337a50ed4e7c8a2e03898ef1149aaa98f0fc4d7b1b569f4153f5994a489  fastfetch-haiku-amd64/fastfetch-haiku-amd64.tar.gz
    ceed1079920b1621751ce9ec4f766cd2d11a7252e51dd38d9a7063596b72fb48  fastfetch-haiku-amd64/fastfetch-haiku-amd64.zip
    cf0dbf23d36ecefc1132424651022ecfc041eda94132f4910ba981f1f19250fb  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.deb
    3a917db6f345371fb63bd2be553128e17683c3365e18efc099491cfc4691ce16  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.rpm
    2a21dce565f15246eed554dfe1c0ee852e08ab0376a1043cbed9bd4544a2d23e  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.tar.gz
    1c4790e53095c3d3b8f368e1bceaa221b0cdf2a28eb331b56919a4606a8d7fea  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.zip
    ee894a030fb6fecc5151ebe83ce55c9c72966fd1c708ee6be23af448c0a5f149  fastfetch-linux-aarch64/fastfetch-linux-aarch64.deb
    50c7a698c8f7afbda762059814193536dd6a449b1072d14644519aad44a5434c  fastfetch-linux-aarch64/fastfetch-linux-aarch64.rpm
    458248f2b3abab9c5e0a5b9df12cdcd1a966b355ddd5f3244a5eb47d17d33412  fastfetch-linux-aarch64/fastfetch-linux-aarch64.tar.gz
    bbf12e0985851febe1a915b1b3c0d3a92d5c00f57086cce1044b6cdf219b25ef  fastfetch-linux-aarch64/fastfetch-linux-aarch64.zip
    c484f2326c5470ff0adc58e387c8e3b6853c9e172f9ec001bccff8d40546beec  fastfetch-linux-amd64/fastfetch-linux-amd64-polyfilled.deb
    194d662422b91171c2ae761ae7884fcd1a8439c17f5c1415f0cf7b9beb79eded  fastfetch-linux-amd64/fastfetch-linux-amd64-polyfilled.rpm
    e9f5f79a8019ca6470d814eec11ab36eca6dc4e81da732c079f8f1efe33e5738  fastfetch-linux-amd64/fastfetch-linux-amd64-polyfilled.tar.gz
    87ada0b3176482ca14c29d405c39be68ae66225db3f65f7c03e1cd4d891fd57f  fastfetch-linux-amd64/fastfetch-linux-amd64-polyfilled.zip
    6dc0b71c03e58f9f981a6b3c62b4fa3fb30b9d5ee9fa783302c91ea4c2a3600e  fastfetch-linux-amd64/fastfetch-linux-amd64.deb
    489e77dbb5c57581d06b5e3d0ec9b19da2a3391ecf5da5be10225fab00f0a589  fastfetch-linux-amd64/fastfetch-linux-amd64.rpm
    abf5c99a3702cce8d3c7fa2cccd3ac205076ae0f2e45bced24a42a68821702d6  fastfetch-linux-amd64/fastfetch-linux-amd64.tar.gz
    02b797afe52f0ecb70c7d13c93e9734b15e5d3f0c2f2f2f1da844c5da4327920  fastfetch-linux-amd64/fastfetch-linux-amd64.zip
    126aaf5f2e607881ec18949b5825c0d2fa353565517e01d4cbb5d77274e95f72  fastfetch-linux-armv7l/fastfetch-linux-armv7l.deb
    3e6b565590fe0051e3c77dc0ad38fdcbf096a36c8792419aa5a9702692ff36b2  fastfetch-linux-armv7l/fastfetch-linux-armv7l.rpm
    211d3ba8d8c67f5089d339fd1ced57f4da13b6701c361f87abf5965b980a2d3
    
  2. 2.70.02026-10-14 · 2026-10-14 08:39 UTC
    查看更新说明

    Changes:

    • LocalIP flags on Windows now describe the interface itself — its operational status, its media connection state and its type, for example ETHERNET_CSMACD, IEEE80211 or SOFTWARE_LOOPBACK — instead of the IP_ADAPTER_* bits.
      • Interfaces that carry no unicast address are no longer reported, since both the addresses and the interface properties are now enumerated from the unicast address table. (LocalIP, Windows)
    • libpulse and libddcutil are no longer used on Linux. Package managers should remove them from their fastfetch package.
    • QuickJS format scripting has been removed (deprecated in v2.69.0). Migrate scripts to Lua if necessary. (General)
    • The Command module option useStdErr has been replaced with useOutput, which selects which of the command's output streams to capture: "stdout", "stderr" or "both".
      • It defaults to "both", so a command that logs to stderr now has that output captured instead of discarded.
      • Set it to "stdout" or "stderr" to restore the old single-stream behavior. (Command)
    • The Shell module now reports the shell from the password database (/etc/passwd) instead of the $SHELL environment variable, which may differ when the login shell was changed after the session started. (Title)
    • The Disk custom format no longer provides {size-available}. {size-free} now reports whichever of the two the disk.useAvailable option selects, and the raw byte counts are available as {bytes-used} and {bytes-total}. (Disk)
      • This also means {size-free} now changes with disk.useAvailable; it used to always report the file system's free size.
    • The Disk JSON output no longer includes bytes.available and bytes.used. (Disk)
      • bytes.free and bytes.total are unchanged; the used size can be derived as total - free.

    Features:

    • Added Sound detection on Android. (Sound, Android)
    • Added display detection on Android over binder, which needs neither a child process nor a permission. (Display, Android)
    • Added battery temperature, remaining time and charger type (AC / USB / wireless) detection on Android. (Battery, Android)
    • Added media detection on Android when fastfetch runs as an app UID. (Media, Android)
      • Requires Notification access permission
    • Added app display-name detection on Android, so the media module names the player the way the app names itself instead of by its package name, and the terminal module reports the label Termux is installed under. (Media, Terminal, Android)
    • Performance improvements & internal cleanups
    • Added Finnish language support. (General)
    • Added pkgsrc package detection on macOS. (#2627, Packages, Apple)
    • Added an ALSA fallback to Sound on Linux, so a machine that runs no sound server reports its output device and volume instead of an error. (Sound, Linux)

    Bugfixes:

    • Fixed --config/-c bash completion offering one candidate per word instead of one candidate per file for paths containing spaces. (Completion, Bash)
    • Fixed external monitors detected via DDC/CI being randomly reported as built-in on Linux. (#2615, Brightness, Linux)
    • Fixed the Vulkan driver name being concatenated with the name of a previously enumerated device on multi-GPU systems. (#2619, Vulkan)
    • Fixed the foot terminal font size not being parsed when written as Font Name-size, e.g. Berkeley Mono-12. (#2624, TerminalFont, Linux)
    • Fixed /boot being hidden by default on Haiku, where it is the system volume. (Disk, Haiku)
    • Improved Snapdragon X1/X2 model name detection on Linux. (#2625, CPU, Linux)
    • Fixed the Android build failing with GL/gl.h not found, because the NDK ships the EGL headers that turned OpenGL detection on but not the desktop GL headers it includes. (OpenGL, Android)
    • Fixed MAC address reporting 02:00:00:00:00:00 on macOS 27. (LocalIP, Apple)
    • Fixed assertion failure when percentage exceeds 100. (Percent)
    • Fixed a non-existent command being reported as a generic child proc
  3. 2.69.02026-09-25 · 2026-09-25 11:18 UTC
    查看更新说明

    Happy Mid-autumn Festival

    Changes:

    • ImageMagick 6 is deprecated and will be removed in a future release. It remains available for older Debian and Ubuntu releases; upgrade to ImageMagick 7 when possible.
    • The experimental QuickJS format scripting is deprecated, disabled by default, and planned for removal in the next release. Re-enable it with cmake -DENABLE_QUICKJS=ON, or migrate scripts to Lua. (General)
    • Replaced --logo-recache and logo.recache with --logo-cache and logo.cache. Use true to reuse or create valid cache entries, false to disable caching, or regen to force regeneration. (Logo)
    • Modules selected with --structure now honor their options from the JSON config.

    Features:

    • Added logo.position: "auto" and --logo-position auto to place wide logos above module output when the terminal has less than 32 columns available for text. (Logo)
      • The position can also be selected in interactive --gen-config.
      • For now, the default position is left for compatibility with previous releases. This may change to auto in future releases.
    • Improved Bluetooth detection support:
      • Added Bluetooth Low Energy detection on Windows and macOS.
      • Report device type (LE or classic) and signal quality, if available.
      • Added Bluetooth Core 6.0–6.3 version reporting. (BluetoothRadio)
    • Improved image log support:
      • Image logos on Windows, macOS, and Android now use native image processing libraries instead of ImageMagick.
        • For package managers: ImageMagick dependencies can be removed on macOS, Windows and Android as they are no longer used for image logos.
        • Windows Terminal supports sixel logos out of the box
      • Changes to a source image now correctly invalidate its cache. (Logo)
      • Added GIF and APNG support to --kitty image protocol. Set logo.animationFrame to 0 to play animations in compatible kitty terminals; positive or negative values select a still frame. Android animation requires Android 12 (API 31); terminals without kitty graphics protocol support report an error and fall back to the built-in logo instead. (Logo)
      • Added cmake option -DENABLE_IMAGE_LOGO=<BOOL> (default ON) to disable image logos and reduce binary size. raw logos remain available. (Logo)
    • Improved Linux support:
      • Added RakuOS rum overlay package counting ({rum}) and CRUX package detection ({crux}). (Packages)
      • Added CPU name and frequency detection on SPARC. (CPU)
      • Improved COSMIC version detection and added Umbriel version detection. (DE / WM)
    • Improved Android support:
      • Expanded ROM detection to HarmonyOS, Flyme, OneUI, LineageOS, and many other ROMs. (DE)
      • Improved camera detection; Android 7 (API 24) or later is required. (Camera)
      • Battery level and charging state are now available to apps; detailed battery information requires root or ADB. (Battery)
      • Added display mode, physical size, rotation, and HDR information. App-based detection requires Android 13 (API 33); root or ADB can also detect displays on older versions. (Display)
      • Added Wi-Fi interface, connection, standard, and security information. Android 11 (API 30) or later is required. Termux:API is needed for the Wi-Fi permission, and location permission is needed to reveal SSID and BSSID; without location permission the two names appear as <redacted>. (Wifi)
      • Added Wallpaper detection, which effectively reports /data/system/users/0/wallpaper. (Wallpaper)
      • Added Media detection, root/ADB only. (Media / Player)
    • Improved macOS support:
      • Improved process-name detection in Top. (Top)
      • Improved wallpaper detection on macOS Sonoma and later. (#2559, Wallpaper)
    • Improved Windows support:
      • winget now counts packages from configured sources, excludes Microsoft Store apps, and caches results. It remains disabled by default. (Packages)
      • Player names now match the names shown by Windows (for example
  4. 2.68.12026-09-01 · 2026-09-01 12:13 UTC
    查看更新说明

    Changes:

    • The DE / WM / LM modules now reports the full name "Desktop Environment" / "Window Manager" / "Login Manager" instead of the abbreviations.

    Features:

    • Improved Login Manager (LM) module
      • Added support on macOS, Windows and POSIX systems without systemd (by process list enumeration).
      • Reports pretty name on Linux.
    • Added Top module to print processes with the highest CPU, memory or disk I/O usage. (Top)
    • Added module key localization support. (General)
      • Added a new option --key-language <?lang> (display.key.language: "<?lang>" in JSON config). When left empty, it defaults to the system locale.
      • See fastfetch -h key-language for all supported languages.
      • Exposed in custom key format as {module-name}.
    • Improved Wi-Fi module
      • Added Wifi channel width detection, exposed via {channel-width} in custom format (reports 0 when not supported).
      • Improved Wifi channel frequency accuracy and fortified detection on Windows, macOS.
      • Added Wifi detection support on SunOS, Haiku.
    • Added Battery detection support on SunOS. (Battery, SunOS)
    • Added terminal font size detection support on Termux. (TerminalFont, Android)
    • Improved GTK theme/icons/font detection on standalone WMs such as Hyprland, sway, niri and i3. (Theme, Linux)
    • Improved fish completion scripts to print enum descriptions. (Completion)
    • Enabled Wayland support on Android. (DisplayServer, Android)
    • Added DE detection support for ASUS Zenfone. (DE, Android)
    • Added new ARM SoCs (CPU, Linux / Android)

    Bugfixes:

    • Fixed I/O rate calculation precision in DiskIO and NetIO, and prevented division by zero. (DiskIO / NetIO)
    • Fixed the fast path of ash version detection. (Shell)
    • Fixed memory usage detection support on x86-32 FreeBSD (Memory, FreeBSD)
      • Note: Although 32-bit systems are still supported, they are deprecated and barely tested. Users are encouraged to upgrade to 64-bit systems.
    • Some internal cleanups and optimizations.
    • Attempted to fix potential issues on big-endian systems
      • Not tested due to lack of access to big-endian hardware.

    Logos:

    • Added macOS_old
    • Added Omarchy, Omarchy2

    801f162cc31486bf6e199f816d3f8fd0b91567e9d6a836cbf61f34f980881e04  fastfetch-dragonfly-amd64/fastfetch-dragonfly-amd64.tar.gz
    8c7abf00b2633e36a5f389a92fdc2dde8531b10d9713f2336be249a0fff8b7ce  fastfetch-dragonfly-amd64/fastfetch-dragonfly-amd64.zip
    7855ea90a95686815b18c35a492037337ed7080cc74b018ca2d9643ded0fb5ef  fastfetch-freebsd-amd64/fastfetch-freebsd-amd64.pkg
    3092d4d48bed022dfabc91ba1e2e5ee066d7a6f14734c1f1708db6b89ee89a33  fastfetch-freebsd-amd64/fastfetch-freebsd-amd64.tar.gz
    586fe46f5df793cd29a835b8062d746386856d0712467e4565d95e14ff1c5407  fastfetch-freebsd-amd64/fastfetch-freebsd-amd64.zip
    3ea879112b88b65b3122400d5677f179b44aa876a4a357606db500951411791a  fastfetch-haiku-amd64/fastfetch-haiku-amd64.tar.gz
    aeee8c90664bb98e7d87509c73aece3f357c819b3a541ff6658fc68ef88143ea  fastfetch-haiku-amd64/fastfetch-haiku-amd64.zip
    ce1fca078c4d78edc0b1ae7cd34a6b75e6998004c80a7b2f0df217380e9584db  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.deb
    74387c8a78129b8a4e65d904029303f92d2f5036751d59f3b5ec646e039ddee9  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.rpm
    8845d0485fda958b7a35639efad8bebcf9bc3a237fcf304c35b6ff60bb1b331f  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.tar.gz
    db11aaa970c583b3b398bb2a0479e8b5f3a0ccda1010e367e823affc54425b13  fastfetch-linux-aarch64/fastfetch-linux-aarch64-polyfilled.zip
    0290a96bf225e0142a2e21238be9ef36c63c959c489f2f3ba6b4c72b5a767b9a  fastfetch-linux-aarch64/fastfetch-linux-aarch64.deb
    a385cb20399a8f2d880e62ec942ef59a868e4c4b2d98b9f5c7cc96b37e627e76  fastfetch-linux-aarch64/fastfetch-linux-aarch64.rpm
    d3369aa9c1bc77fd8bd7ba3be2ae2cdcece4a137620c48a9de58026779fdb7d4  fastfetch-linux-aarch64/fastfetch-linux-aarch64.tar.gz
    28cd3e1dc03822bafc6df0f6
    
  5. 2.68.0pre-release2026-09-01 · 2026-09-01 08:43 UTC
    查看更新说明

    Canceled due to #2553

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Fastfetch

    Benchmark GitHub Workflow Status (with event) GitHub license GitHub contributors GitHub top language GitHub commit activity (branch)
    homebrew downloads GitHub all releases
    GitHub release (with filter) latest packaged version(s) Packaging status Ask DeepWiki 中文README

    Fastfetch is a neofetch-like tool for fetching system information and displaying it in a visually appealing way. It is written mainly in C, with a focus on performance and customizability. Currently, it supports Linux, macOS, Windows 8.1+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku and SunOS (illumos, Solaris).

    Note: Fastfetch is only actively tested on x86-64 and aarch64 platforms. It may work on other platforms but is not guaranteed to do so.

    According configuration files for examples are located here.

    There are screenshots on different platforms.

    Installation

    Linux

    Some distributions package outdated versions of fastfetch. Older versions receive no support, so please always try to use the latest version.

    • Ubuntu: ppa:zhangsongcui3371/fastfetch (Ubuntu 22.04 or newer; latest version)
    • Debian / Ubuntu: apt install fastfetch (Debian 13 or newer; Ubuntu 25.04 or newer)
    • Debian / Ubuntu: Download fastfetch-linux-<proper architecture>.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

    You may need sudo, doas, or sup to run these commands.

    If fastfetch is not packaged for your distribution or an outdated version is packaged, linuxbrew is a good alternative: brew install fastfetch

    macOS

    Windows

    • scoop: scoop install fastfetch
    • Chocolatey: choco install fastfetch
    • winget: winget install fastfetch
    • MSYS2 MinGW: pacman -S mingw-w64-<subsystem>-<arch>-fastfetch

    You may also download the program directly from the GitHub releases page in the form of an archive file.

    BSD systems

    • FreeBSD: pkg install fastfetch
    • NetBSD: pkgin in fastfetch
    • OpenBSD: pkg_add fastfetch (Snapshots only)
    • DragonFly BSD: pkg install fastfetch (Snapshots only)

    Android (Termux)

    • pkg install fastfetch

    Nightly

    https://nightly.link/fastfetch-cli/fastfetch/workflows/ci/dev?preview

    Build from source

    See the Wiki: https://github.com/fastfetch-cli/fastfetch/wiki/Building

    Usage

    • Run with default configuration: fastfetch
    • Run with all supported modules to find what interests you: fastfetch -c all.jsonc
    • View all data that fastfetch detects: fastfetch -s <module1>[:<module2>][:<module3>] --format json
    • Display help messages: fastfetch --help
    • Generate a minimal config file: fastfetch [-s <module1>[:<module2>]] --gen-config [</path/to/config.jsonc>]

    Customization

    Fastfetch uses JSONC (JSON with comments) for configuration. See the Wiki for details. There are some premade config files in the presets directory, including those used for the screenshots above. You can load them using -c <filename>. These files can serve as examples of the configuration syntax.

    Logos can also be heavily customized; see the logo documentation for more information.

    WARNING

    Fastfetch supports a Command module that can run arbitrary shell commands. If you copy-paste a config file from an untrusted source, it may contain malicious commands that can harm your system or compromise your privacy. Please always review the config file before using it.

    FAQ

    Q: Neofetch is good enough. Why do I need fastfetch?

    1. Fastfetch is actively maintained.
    2. Fastfetch is faster, as the name suggests.
    3. Fastfetch has a greater number of features, though by default it only has a few modules enabled; use fastfetch -c all to discover what you want.
    4. Fastfetch is more configurable. You can find more information in the Wiki: https://github.com/fastfetch-cli/fastfetch/wiki/Configuration.
    5. Fastfetch is more polished. For example, neofetch prints 555 MiB in the Memory module and 23 G in the Disk module, whereas fastfetch prints 555.00 MiB and 22.97 GiB respectively.
    6. Fastfetch is more accurate. For example, neofetch never actually supports the Wayland protocol.

    Q: Fastfetch shows my local IP address. Does it leak my privacy?

    A local IP address (10.x.x.x, 172.x.x.x, 192.168.x.x) has nothing to do with privacy. It only has meaning if you are on the same network, for example, if you connect to the same Wi-Fi network.

    Actually, the Local IP module is the most useful module for me personally. I (@CarterLi) have several VMs installed to test fastfetch and often need to SSH into them. With fastfetch running on shell startup, I never need to type ip addr manually.

    If you really don't like it, you can disable the Local IP module in config.jsonc.

    Q: Where is the config file? I can't find it.

    Fastfetch does not generate a config file automatically. You can use fastfetch --gen-config to generate one. The config file will be saved in ~/.config/fastfetch/config.jsonc by default. See the Wiki for details.

    Q: The configuration is so complex. Where is the documentation?

    Fastfetch uses JSON (with comments) for configuration. I suggest using an IDE with JSON schema support (like VSCode) to edit it.

    Alternatively, you can refer to the presets in the presets directory.

    The correct way to edit the configuration:

    This is an example that changes size prefix from MiB / GiB to MB / GB. Editor used: helix

    asciicast

    Q: I WANT THE DOCUMENTATION!

    Here is the documentation. It is generated from the JSON schema, but you might not find it very user-friendly.

    Q: How can I customize the module output?

    Fastfetch uses format to generate output. For example, to make the GPU module show only the GPU name (leaving other information undisplayed), you can use:

    {
        "modules": [
            {
                "type": "gpu",
                "format": "{name}" // See `fastfetch -h gpu-format` for details
            }
        ]
    }
    

    ...which is equivalent to fastfetch -s gpu --gpu-format '{name}'

    See fastfetch -h format for information on basic usage. For module-specific formatting, see fastfetch -h <module>-format

    Q: I have my own ASCII art / image file. How can I show it with fastfetch?

    Try fastfetch -l /path/to/logo. See the logo documentation for details.

    If you just want to display the distro name in FIGlet text:

    # install pyfiglet and jq first
    pyfiglet -s -f small_slant $(fastfetch -s os --format json | jq -r '.[0].result.name') && fastfetch -l none
    

    image

    Q: My image logo behaves strangely. How can I fix it?

    See the troubleshooting section: https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options#troubleshooting

    Q: Fastfetch runs in black and white on shell startup. Why?

    This issue usually occurs when using fastfetch with p10k. There are known incompatibilities between fastfetch and p10k instant prompt. The p10k documentation clearly states that you should NOT print anything to stdout after p10k-instant-prompt is initialized. You should put fastfetch before the initialization of p10k-instant-prompt (recommended).

    You can always use fastfetch --pipe false to force fastfetch to run in colorful mode.

    Q: Why do fastfetch and neofetch show different memory usage results?

    See #1096.

    Q: Fastfetch shows fewer dpkg packages than neofetch. Is it a bug?

    1. Neofetch incorrectly counts rc packages for apt (packages that have been removed but still have configuration files remaining). See bug: https://github.com/dylanaraps/neofetch/issues/2278
    2. Neofetch incorrectly counts gpg-pubkey as packages for rpm. You may check the results of dnf list --installed | wc -l and rpm -qa | wc -l to see the difference.

    Q: I use Debian / Ubuntu / Debian-derived distro. My GPU is detected as XXXX Device XXXX (VGA compatible). Is this a bug?

    Try upgrading pci.ids: Download https://pci-ids.ucw.cz/v2.2/pci.ids and overwrite the file /usr/share/hwdata/pci.ids. For AMD GPUs, you should also upgrade amdgpu.ids: Download https://gitlab.freedesktop.org/mesa/drm/-/raw/main/data/amdgpu.ids and overwrite the file /usr/share/libdrm/amdgpu.ids

    Alternatively, you may try using fastfetch --gpu-driver-specific, which will make fastfetch attempt to ask the driver for the GPU name if supported.

    Q: I get the error Authorization required, but no authorization protocol specified when running fastfetch as root

    Try export XAUTHORITY=$HOME/.Xauthority

    Q: How can I change the colors of my ASCII logo?

    Try fastfetch --logo-color-[1-9] <color>, where [1-9] is the index of color placeholders.

    For example: fastfetch --logo-color-1 red --logo-color-2 green.

    In JSONC, you can use:

    {
        "logo": {
            "color": {
                "1": "red",
                "2": "green"
            }
        }
    }
    

    Q: How do I hide a key?

    Set the key to a white space.

    {
        "key": " "
    }
    

    Q: How can I display images on Windows?

    Windows Terminal

    Windows Terminal supports the sixel image protocol only.

    {
      "logo": {
        "type": "sixel", // DO NOT USE "auto"
        "source": "C:/path/to/image.png", // ~ can be used to refer to the Windows user home directory
        "width": <image-width-in-chars>, // Optional
        "height": <image-height-in-chars> // Optional
      }
    }
    
    mintty and Wezterm

    mintty (used by Bash on Windows and MSYS2) and Wezterm (nightly build only) support the iTerm image protocol on Windows.

    In config.jsonc:

    {
      "logo": {
        "type": "iterm",
        "source": "C:/path/to/image.png",
        "width": <image-width-in-chars>
      }
    }
    

    Q: I want feature A / B / C. Will fastfetch support it?

    Fastfetch is a system information tool. We only accept hardware or system-level software feature requests. For most personal uses, I recommend using the Command module to implement custom functionality, which can be used to grab output from a custom shell script:

    // This module shows the default editor
    {
        "modules": [
            {
                "type": "command",
                "text": "$EDITOR --version | head -1",
                "key": "Editor"
            }
        ]
    }
    

    Otherwise, please open a feature request in GitHub Issues.

    Q: I have questions. Where can I get help?

    • For usage questions, please start a discussion in GitHub Discussions.
    • For possible bugs, please open an issue in GitHub Issues. Be sure to fill out the bug report template carefully to help developers investigate.

    Donate

    If you find Fastfetch useful, please consider donating.

    Code signing

    • Free code signing provided by SignPath.io, certificate by SignPath Foundation
    • This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it

    Star History

    Give us a star to show your support!