Skip to content

fastfetch

Fastfetch is a tool for displaying system information in a visually appealing way. Written primarily in C, it focuses on performance and customizability while providing functionality similar to neofetch. It supports Linux, Android, FreeBSD, macOS, and Windows 7 or newer


Example Output

```bash
         -/oyddmdhs+:.                 wuseman@elitedesk
     -odNMMMMMMMMNNmhy+-`              -----------------
   -yNMMMMMMMMMMMNNNmmdhy+-            OS: Gentoo Linux x86_64
 `omMMMMMMMMMMMMNmdmmmmddhhy/`         Host: HP EliteDesk 800 G3 DM 65W
 omMMMMMMMMMMMNhhyyyohmdddhhhdo`       Kernel: Linux 7.1.2-gentoo-x86_64
.ydMMMMMMMMMMdhs++so/smdddhhhhdm+`     Uptime: 1 hour, 8 mins
 oyhdmNMMMMMMMNdyooydmddddhhhhyhNd.    Packages: 1476 (emerge)
  :oyhhdNNMMMMMMMNNNmmdddhhhhhyymMh    Shell: bash 5.3.15
    .:+sydNMMMMMNNNmmmdddhhhhhhmMmy    Display (VX3211-4K): 3840x2160 @ 1.45x in 32", 60 Hz [External, HDR]
       /mMMMMMMNNNmmmdddhhhhhmMNhs:    Display (LEN1144): 1920x1200 in 24", 60 Hz [External]
    `oNMMMMMMMNNNmmmddddhhdmMNhs+`     Display (XB323QK NV): 3840x2160 @ 1.45x in 31", 60 Hz [External] *
  `sNMMMMMMMMNNNmmmdddddmNMmhs/.       DE: KDE Plasma 6.7.3
 /NMMMMMMMMNNNNmmmdddmNMNdso:`         WM: KWin (Wayland)
+MMMMMMMNNNNNmmmmdmNMNdso/-            WM Theme: Breeze
yMMNNNNNNNmmmmmNNMmhs+/-`              Theme: Breeze (Light) [Qt], Breeze-Dark [GTK2], Breeze [GTK3]
/hMMNNNNNNNNMNdhs++/-`                 Icons: Breeze [Qt], breeze-dark [GTK2/3/4]
`/ohdmmddhys+++/:.`                    Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
  `-//////:--.                         Cursor: breeze (24px)
                                       Terminal: konsole 26.4.3
                                       Terminal Font: Hack (13pt)
                                       CPU: Intel(R) Core(TM) i5-6500 (4) @ 3.60 GHz
                                       GPU: Intel HD Graphics 530 @ 1.05 GHz [Integrated]
                                       Memory: 4.56 GiB / 22.88 GiB (20%)
                                       Swap: Disabled
                                       Disk (/): 168.78 GiB / 218.57 GiB (77%) - ext4
                                       Disk (/mnt/usb): 1.10 TiB / 14.44 TiB (8%) - ext4
                                       Local IP (eno1): 192.168.1.64/24
                                       Locale: C.UTF8
```

Informative options

Show the full Fastfetch version

fastfetch --version

Show the raw version string (major.minor.patch)

fastfetch --version-raw

List search paths for config files

fastfetch --list-config-paths

List search paths for presets and logos

fastfetch --list-data-paths

List available logos

fastfetch --list-logos

List available modules

fastfetch --list-modules

List available presets

fastfetch --list-presets

List the supported features that fastfetch was compiled with

fastfetch --list-features

Show available logos

fastfetch --print-logos

Show the default structure

fastfetch --print-structure

Set the output format

fastfetch --format <enum>

Enable or disable JSON output

fastfetch --json <?bool>

Keep Fastfetch running and refresh the output every milliseconds

fastfetch --dynamic-interval <num>

Config Options

Specify the config file or preset to load

fastfetch --config <config>

Generate a minimal config file at the specified path

fastfetch --gen-config <?path>

Generate a full config file with all optional settings at the specified path

fastfetch --gen-config-full <?path>

Generate a config file at the specified path, overwriting any existing file

fastfetch --gen-config-force <?path>

General Options

Use separate threads for HTTP requests

fastfetch --thread <?bool>

Set the timeout (ms) for WMI queries

fastfetch --wmi-timeout <num>

Set the timeout (ms) when waiting for child processes

fastfetch --processing-timeout <num>

Specify whether display detection should use DRM only

fastfetch --ds-force-drm <?enum>

Specify whether to detect and display versions for terminal, shell, editor, and others

fastfetch --detect-version <?bool>

Logo Options

Set the logo source. Use "none" to disable logo output

fastfetch --logo <logo>

Set the type of logo specified by "--logo"

fastfetch --logo-type <enum>

Set the width of the logo (in characters) if it is an image

fastfetch --logo-width <num>

Set the height of the logo (in characters) if it is an image

fastfetch --logo-height <num>

Specify whether the logo should fill the specified width and height as much as possible without stretching

fastfetch --logo-preserve-aspect-ratio <?bool>

Override a color in the logo

fastfetch --logo-color-[1-9] <color>

Set the padding on the left and right sides of the logo

fastfetch --logo-padding <num>

Set the padding on the left side of the logo

fastfetch --logo-padding-left <num>

Set the padding on the right side of the logo

fastfetch --logo-padding-right <num>

Set the padding at the top of the logo

fastfetch --logo-padding-top <num>

Specify whether to print remaining logo lines when the logo is taller than the module list

fastfetch --logo-print-remaining <?bool>

Set the display position of the logo

fastfetch --logo-position <enum>

If true, regenerate the image logo cache

fastfetch --logo-recache <?bool>

Short for --logo-type file --logo

fastfetch --file <path>

Short for --logo-type file-raw --logo

fastfetch --file-raw <path>

Short for --logo-type data --logo

fastfetch --data <data>

Short for --logo-type data-raw --logo

fastfetch --data-raw <data>

Short for --logo-type raw --logo

fastfetch --raw <path>

Short for --logo-type sixel --logo

fastfetch --sixel <path>

Short for --logo-type kitty --logo

fastfetch --kitty <path>

Short for --logo-type kitty-direct --logo

fastfetch --kitty-direct <path>

Short for --logo-type kitty-icat --logo

fastfetch --kitty-icat <path>

Short for --logo-type iterm --logo

fastfetch --iterm <path>

Short for --logo-type chafa --logo

fastfetch --chafa <path>

Produce character-cell output using foreground colors only

fastfetch --chafa-fg-only <?bool>

Specify character symbols to employ in final output

fastfetch --chafa-symbols <str>

Determine how colors are used in the output

fastfetch --chafa-canvas-mode <enum>

Set the color space used for quantization

fastfetch --chafa-color-space <enum>

Set the output dithering mode (no effect with 24-bit color)

fastfetch --chafa-dither-mode <enum>

Display Options

Set the structure of the fetch

fastfetch --structure <structure>

Disable specific modules in the structure

fastfetch --structure-disabled <structure>

Show execution time (ms) for individual modules

fastfetch --stat <?bool>

Disable colors

fastfetch --pipe <?bool>

Set the color of both keys and title

fastfetch --color <color>

Set the color of the keys

fastfetch --color-keys <color>

Set the color of the title

fastfetch --color-title <color>

Set the color of module output

fastfetch --color-output <color>

Set the color of the key-value separator

fastfetch --color-separator <color>

Specify whether to abbreviate duration values

fastfetch --duration-abbreviation <?bool>

Specify whether to put a space before the unit in duration values

fastfetch --duration-space-before-unit <enum>

Align the width of keys to characters

fastfetch --key-width <num>

Set the left padding of keys to characters

fastfetch --key-padding-left <num>

Specify whether to show an icon before string keys

fastfetch --key-type <enum>

Specify whether keys, title, and ASCII logo should be printed in bright color

fastfetch --bright-color <?bool>

Set the separator between key and value

fastfetch --separator <str>

Print errors when they occur

fastfetch --show-errors <?bool>

Specify whether to disable line wrap during execution

fastfetch --disable-linewrap <?bool>

Specify whether to hide the cursor during execution

fastfetch --hide-cursor <?bool>

Set the percentage output style

fastfetch --percent-type <num>

Set the number of decimal places to use when formatting percentages

fastfetch --percent-ndigits <num>

Set color used for the green state of percentage bars and numbers

fastfetch --percent-color-green <color>

Set color used for the yellow state of percentage bars and numbers

fastfetch --percent-color-yellow <color>

Set color used for the red state of percentage bars and numbers

fastfetch --percent-color-red <color>

Specify whether to put a space before the percentage symbol

fastfetch --percent-space-before-unit <enum>

Specify the width of the percentage number, in characters

fastfetch --percent-width <num>

Set the character used for the elapsed part of percentage bars

fastfetch --bar-char-elapsed <str>

Set the character used for the total part of percentage bars

fastfetch --bar-char-total <str>

Set the string to use at the left border of percentage bars

fastfetch --bar-border-left <string>

Set the string to use at the right border of percentage bars

fastfetch --bar-border-right <string>

If both bar-border-left-elapsed and bar-border-right-elapsed are set, the border is used as part of the bar content

fastfetch --bar-border-left-elapsed <string>

If both bar-border-left-elapsed and bar-border-right-elapsed are set, the border is used as part of the bar content

fastfetch --bar-border-right-elapsed <string>

Set the color used for the elapsed part of percentage bars

fastfetch --bar-color-elapsed <color>

Set the color used for the total part of percentage bars

fastfetch --bar-color-total <color>

Set the color used for percentage bar borders

fastfetch --bar-color-border <color>

Set the width of percentage bars in characters

fastfetch --bar-width <num>

Specify whether stdout buffering should be disabled

fastfetch --no-buffer <?bool>

Set the number of decimal places to use when formatting sizes

fastfetch --size-ndigits <num>

Set the binary prefix to use when formatting sizes

fastfetch --size-binary-prefix <enum>

Set the largest binary prefix to use when formatting sizes

fastfetch --size-max-prefix <enum>

Specify whether to put a space before the unit

fastfetch --size-space-before-unit <enum>

Set the number of decimal places to use when printing CPU/GPU frequency in GHz

fastfetch --freq-ndigits <num>

Specify whether to put a space before the unit

fastfetch --freq-space-before-unit <enum>

Set the number of decimal places to use when printing fractional values

fastfetch --fraction-ndigits <num>

Set when to keep trailing zeros

fastfetch --fraction-trailing-zeros <enum>

Set the temperature unit

fastfetch --temp-unit <enum>

Set the number of decimal places to use when printing temperatures

fastfetch --temp-ndigits <num>

Set color used for the green state of temperature values

fastfetch --temp-color-green <color>

Set color used for the yellow state of temperature values

fastfetch --temp-color-yellow <color>

Set color used for the red state of temperature values

fastfetch --temp-color-red <color>

Specify whether to put a space before the unit

fastfetch --temp-space-before-unit <enum>