Scroll to navigation

FASTFETCH(1) FASTFETCH FASTFETCH(1)

NAME

fastfetch - A fast and feature-rich system information tool similar to neofetch

SYNOPSIS

fastfetch [OPTIONS...]

DESCRIPTION

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.

CONFIGURATION

Fetch Structure

The structure defines which modules to display and in what order. It consists of module names separated by colons (:). For example: title:separator:os:kernel:uptime

To list all available modules, use --list-modules

Config Files

Fastfetch uses JSONC (JSON with Comments) for configuration files. These files must have the .jsonc extension.

You can generate a default config file using --gen-config. By default, the config file is saved at ~/.config/fastfetch/config.jsonc.

The configuration/preset files are searched in the following locations (in order):

1. Relative to the current working directory

2. Relative to ~/.local/share/fastfetch/presets/

3. Relative to /usr/share/fastfetch/presets/

For detailed information on logo options, module configuration, and formatting, visit: https://github.com/fastfetch-cli/fastfetch/wiki/Configuration

Fastfetch provides several built-in presets. List them with --list-presets.

JSON Schema

A JSON schema is available for editor intelligence when editing the configuration file. Add the following line at the beginning of your config file:

"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json"

OPTIONS

Options are parsed in a case-insensitive manner. For example, --logo-type and --LOGO-TYPE are treated identically.

Arguments in square brackets are optional. Optional boolean arguments default to 'true' when specified without a value.

For more detailed information about a specific option, use: fastfetch -h <option_name_without_dashes>

Any combination of options can be made permanent by generating a configuration file: fastfetch <options> --gen-config

Informative


Display this help message or help for a specific command


Show the full version of fastfetch


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


List search paths for config files


List search paths for presets and logos


List available logos


List available modules


List presets that fastfetch knows about


Presets can be loaded with "--config <preset-name>"


List the supported features that fastfetch was compiled with


Mainly for development


Display available logos


Display the default structure


Set output format


Enable or disable JSON output


Shortcut for `--format json`

Config


Specify the config file or preset to load


The file will be searched according to the order shown by "fastfetch --list-config-paths". Use "none" to disable further config loading. See also https://github.com/fastfetch-cli/fastfetch/wiki/Configuration for more info


Generate a minimal config file at the specified path


Defaults to "~/.config/fastfetch/config.jsonc". Will print the generated config if <path> is "-"


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


Defaults to "~/.config/fastfetch/config.jsonc". Will print the generated config if <path> is "-"


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


Defaults to "~/.config/fastfetch/config.jsonc"

General


Use separate threads for HTTP requests


Set the timeout (ms) for WMI queries


Windows only


Set the timeout (ms) when waiting for child processes


Specify whether only DRM should be used to detect displays


Use this option if you encounter problems with other detection methods.
Linux only


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


Mainly for benchmarking


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


Should be the name of a built-in logo or a path to an image file. See also https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options


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


See also https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options


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


Required for iTerm image protocol


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


Required for iTerm image protocol


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


Supported by iTerm image protocol only


Override a color in the logo


See `-h color` for the list of available colors


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


Set the padding on the left side of the logo


Set the padding on the right side of the logo


Set the padding at the top of the logo


Specify whether to print the remaining logo if it has more lines than modules to display


Set the position where the logo should be displayed


If true, regenerate the image logo cache


Short for --logo-type file --logo <path>


See "--help logo-type" for more info


Short for --logo-type file-raw --logo <path>


See "--help logo-type" for more info


Short for --logo-type data --logo <data>


See "--help logo-type" for more info


Short for --logo-type data-raw --logo <data>


See "--help logo-type" for more info


Short for --logo-type raw --logo <path>


See "--help logo-type" for more info


Short for --logo-type sixel --logo <path>


See "--help logo-type" for more info


Short for --logo-type kitty --logo <path>


See "--help logo-type" for more info


Short for --logo-type kitty-direct --logo <path>


See "--help logo-type" for more info


Short for --logo-type kitty-icat --logo <path>


See "--help logo-type" for more info


Short for --logo-type iterm --logo <path>


See "--help logo-type" for more info


Short for --logo-type chafa --logo <path>


See "--help logo-type" for more info


Produce character-cell output using foreground colors only


See chafa document for detail


Specify character symbols to employ in final output


See chafa document for detail


Determine how colors are used in the output


This value maps the int value of enum ChafaCanvasMode. See chafa document for detail


Set color space used for quantization


This value maps the int value of enum ChafaColorSpace. See chafa document for detail


Set output dither mode (No effect with 24-bit color)


This value maps the int value of enum ChafaDitherMode. See chafa document for detail

Display


Set the structure of the fetch


Must be a colon-separated list of keys. Use "fastfetch --list-modules" to see available options


Show time usage (in ms) for individual modules


Disable colors


Auto-detected based on isatty(1) by default


Set the color of both keys and title


Shortcut for "--color-keys <color>" and "--color-title <color>"
For color syntax, see <https://github.com/fastfetch-cli/fastfetch/wiki/Color-Format-Specification>


Set the color of the keys


Doesn't affect Title, Separator, and Colors modules. See `-h color` for the list of available colors


Set the color of the title


See `-h color` for the list of available colors


Set the color of module output


See `-h color` for the list of available colors


Set the color of the key-value separator


See `-h color` for the list of available colors


Specify whether to abbreviate duration values


If true, the output will be in the form of "1h 2m" instead of "1 hour, 2 mins"


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


Align the width of keys to <num> characters


Set the left padding of keys to <num> characters


Specify whether to show an icon before string keys


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


Set the separator between key and value


Print errors when they occur


Specify whether to disable line wrap during execution


Specify whether to hide the cursor during execution


Set the percentage output type


1 for percentage number
2 for multi-color bar
3 for both
6 for bar only
9 for colored number
10 for monochrome bar


Set the number of digits to keep after the decimal point when formatting percentage numbers


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


See `-h color` for the list of available colors


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


See `-h color` for the list of available colors


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


See `-h color` for the list of available colors


Specify whether to put a space before the percentage symbol


Specify the width of the percentage number, in number of characters


This option affects only percentage numbers, not bars


Set the character to use in the elapsed part of percentage bars


Set the character to use in the total part of percentage bars


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


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


If both bar-border-left-elapsed and bar-border-right-elapsed are set, the border will be used as parts of bar content


If both bar-border-left-elapsed and bar-border-right-elapsed are set, the border will be used as parts of bar content


Set the color to use in the elapsed part of percentage bars


By default, auto selected by percent-color-{green,yellow,red}


Set the color to use in the total part of percentage bars


Set the color to use in the borders of percentage bars


Set the width of percentage bars in characters


Specify whether the stdout application buffer should be disabled


Set the number of digits to keep after the decimal point when formatting sizes


Set the binary prefix to use when formatting sizes


Set the largest binary prefix to use when formatting sizes


Specify whether to put a space before the unit


Set the number of digits to keep after the decimal point when printing CPU/GPU frequency in GHz


Specify whether to put a space before the unit


Set the number of digits to keep after the decimal point when printing ordinary fraction numbers


If negative, the number of digits will be automatically determined based on the value


Set when to keep trailing zeros


Set the temperature unit


Set the number of digits to keep after the decimal point when printing temperature


Set color used for the green state of temperature values


See `-h color` for the list of available colors


Set color used for the yellow state of temperature values


See `-h color` for the list of available colors


Set color used for the red state of temperature values


See `-h color` for the list of available colors


Specify whether to put a space before the unit

EXAMPLES

Basic Usage

fastfetch

fastfetch --logo arch

Custom structure

fastfetch --structure title:os:kernel:uptime:memory

Generate a config file

fastfetch --gen-config

Use a preset

fastfetch --config neofetch

Config File Example

// ~/.config/fastfetch/config.jsonc
{

"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"type": "auto",
"source": "arch"
},
"display": {
"separator": ": ",
"color": {
"keys": "blue",
"title": "red"
},
"key": {
"width": 12
}
},
"modules": [
"title",
"separator",
"os",
"kernel",
"uptime",
{
"type": "memory",
"format": "{used}/{total} ({used_percent}%)"
}
] }

SEE ALSO

neofetch(1)

BUGS

Please report bugs to: https://github.com/fastfetch-cli/fastfetch/issues

AUTHORS

Fastfetch is developed by a team of contributors on GitHub. Visit https://github.com/fastfetch-cli/fastfetch for more information.

Oct 18 2025 Fastfetch 2.54.0