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
```
Show the full Fastfetch version
Show the raw version string (major.minor.patch)
List search paths for config files
fastfetch --list-config-paths
List search paths for presets and logos
fastfetch --list-data-paths
List the supported features that fastfetch was compiled with
fastfetch --list-features
Show the default structure
fastfetch --print-structure
Set the output format
fastfetch --format <enum>
Enable or disable JSON output
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
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
Short for --logo-type file-raw --logo
fastfetch --file-raw <path>
Short for --logo-type data --logo
Short for --logo-type data-raw --logo
fastfetch --data-raw <data>
Short for --logo-type raw --logo
Short for --logo-type sixel --logo
Short for --logo-type kitty --logo
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
Short for --logo-type chafa --logo
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
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>