Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

fastfetch-cli/fastfetch

Repository files navigation

GitHub Workflow Status (with event)GitHub licenseGitHub contributorsGitHub top languageGitHub commit activity (branch)
homebrew downloadsGitHub all releases
GitHub release (with filter)latest packaged version(s)Packaging statusAsk DeepWiki

Fastfetch is aneofetch-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 7+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku, and SunOS.

According configuration files for examples are locatedhere.

There arescreenshots 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.

Packaging status
  • Ubuntu:ppa:zhangsongcui3371/fastfetch (for Ubuntu 22.04 or newer)
  • Debian:apt install fastfetch (for Debian 13 or newer)
  • Debian / Ubuntu: Downloadfastfetch-linux-<proper architecture>.deb fromGithub 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 needsudo,doas, orsup 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

You may also download the program directly fromthe 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 withall 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 config file based on command line arguments:fastfetch --arg1 --arg2 --gen-config

Customization

Fastfetch uses JSONC (JSON with comments) for configuration.See the Wiki for details. There are some premade config files in thepresets 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 thelogo documentation for more information.

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; usefastfetch -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 prints555 MiB in the Memory module and23 G in the Disk module, whereas fastfetch prints555.00 MiB and22.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, theLocal 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 typeip addr manually.

If you really don't like it, you can disable theLocal IP module inconfig.jsonc.

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

Fastfetch does not generate a config file automatically. You can usefastfetch --gen-config to generate one. The config file will be saved in~/.config/fastfetch/config.jsonc by default. See theWiki 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 thepresets directory.

Thecorrect way to edit the configuration:

This is an example thatchanges 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 theJSON schema, but you might not find it very user-friendly.

Q: How can I customize the module output?

Fastfetch usesformat to generate output. For example, to make theGPU 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 tofastfetch -s gpu --gpu-format '{name}'

Seefastfetch -h format for information on basic usage. For module-specific formatting, seefastfetch -h <module>-format

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

Tryfastfetch -l /path/to/logo. See thelogo documentation for details.

If you just want to display the distro name inFIGlet text:

# install pyfiglet and jq firstpyfiglet -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 withp10k. There are known incompatibilities between fastfetch and p10k instant prompt.The p10k documentation clearly states that you should NOT print anything to stdout afterp10k-instant-prompt is initialized. You should putfastfetch before the initialization ofp10k-instant-prompt (recommended).

You can always usefastfetch --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?

Neofetch incorrectly countsrc packages (packages that have been removed but still have configuration files remaining). See bug:dylanaraps/neofetch#2278

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

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

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

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

Tryexport XAUTHORITY=$HOME/.Xauthority

Q: Fastfetch cannot detect my awesome 3rd-party macOS window manager!

Tryfastfetch --wm-detect-plugin. See also#984

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

Tryfastfetch --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?

As of April 2025:

mintty and Wezterm

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

Inconfig.jsonc:

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

Windows Terminal

Windows Terminal supports the sixel image protocol only.

  • If you installed fastfetch through MSYS2:
    1. Install imagemagick:pacman -S mingw-w64-<subsystem>-x86_64-imagemagick
    2. Inconfig.jsonc:
{"logo": {"type":"sixel",// DO NOT USE "auto""source":"C:/path/to/image.png",// Do NOT use `~` as fastfetch is a native Windows program and doesn't apply cygwin path conversion"width":<image-width-in-chars>,// Optional"height":<image-height-in-chars>// Optional  }}
  • If you installed fastfetch via scoop or downloaded the binary directly from the GitHub Releases page:
    1. Convert your image manually to sixel format usingany online image conversion service
    2. Inconfig.jsonc:
{"logo": {"type":"raw",// DO NOT USE "auto""source":"C:/path/to/image.sixel","width":<image-width-in-chars>,// Required"height":<image-height-in-chars>// Required  }}

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 theCommand 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 inGitHub Issues.

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

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

Donate

If you find Fastfetch useful, please consider donating.

Star History

Give us a star to show your support!

Star History Chart

About

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

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp