FASTFETCH(1) Fastfetch man page FASTFETCH(1)

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

fastfetch [OPTIONS]

Fastfetch github wiki : https://github.com/fastfetch-cli/fastfetch/wiki/Configuration

The structure of a fetch describes the modules that should be included in the output. It consists of a string of modules, separated by a colon (:). To list all available modules, use --list-modules.

Fastfetch uses JSONC based format for configuration. Fastfetch doesn't generate config file automatically; it should be generated manually by --gen-config. The config file will be saved in ~/.config/fastfetch/config.jsonc by default.

A JSONC config file is a JSON file that also supports comments with (// and /* */). Those files must have the extension '.jsonc'.

The specified configuration/preset files are searched in the following order:

1. relative to the current working directory

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

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

Fastfetch provides some default presets. List them with --list-presets.

Parsing is not case sensitive. E.g. --logo-type is equal to --LOGO-TYPE.

If a value is between square brackets, it is optional. An optional boolean value defaults to true if not specified.

More detailed help messages for each options can be printed with -h <option_without_dash_prefix>.

All options can be made permanent with command fastfetch <options> --gen-config.


Show this message, or help for a specific command


Show the full version of fastfetch


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


List search paths of config files


List search paths of presets and logos


List available logos


List available modules


List presets fastfetch knows about


List the supported features fastfetch was compiled with


Print available logos


Print the default structure


Set output format


Specify the config file or preset to be loaded


Generate a config file to specified path with options specified in the command line (if any)


Generate a config file to specified path. Overwrite the existing one


Use separate threads to send HTTP requests


On Bedrock Linux, whether to escape the bedrock jail


Set the timeout (ms) for WMI queries


Set the timeout (ms) when waiting for child processes


Set if only DRM should be used to detect displays


Whether to detect and display the version of terminal, shell and editor


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


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


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


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


Set if the logo should fill the specified width and height as much as possible without stretching


Overwrite a color in the logo


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


Set the padding on the left of the logo


Set the padding on the right of the logo


Set the padding on the top of the logo


Whether to print the remaining logo, if it has more lines than modules to display


Set the position of the logo should be displayed


If true, regenerate image logo cache


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


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


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


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


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


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


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


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


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


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


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


Produce character-cell output using foreground colors only


Specify character symbols to employ in final output


Determine how colors are used in the output


Set color space used for quantization


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


Set the structure of the fetch


Show time usage (in ms) for individual modules


Disable colors


Set the color of the keys


Set the color of the title


Set the color of module output


Set the color of the key-value separator


Set the color of both the keys and title


Align the width of keys to <num> characters


Set the left padding of keys to <num> characters


Set whether to show icon before string keys


Set if the keys, title and ASCII logo should be printed in bright color


Set the separator between key and value


Print occurring errors


Whether to disable line wrap during the run


Whether to hide the cursor during the run


Set the percentage output type


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


Set color used in green state of percentage bars and numbers


Set color used in yellow state of percentage bars and numbers


Set color used in red state of percentage bars and numbers


Set the character to use in elapsed part of percentage bars


Set the character to use in total part of percentage bars


Set the string to use at left border of percentage bars


Set the string to use at right border of percentage bars


Set the width of percentage bars, in number of characters


Set if 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 used when formatting sizes


Set the largest binary prefix to use when formatting sizes


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


Set the unit of the temperature


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


Set color used in green state of temperature values


Set color used in yellow state of temperature values


Set color used in red state of temperature values


Set if the title should use fully qualified domain name


Set color of the user name (left part)


Set color of the @ symbol (middle part)


Set color of the host name (right part)


Set the string to be printed by the separator line


Set the color of the separator line


Set the length of the separator line


A colon (semicolon on Windows) separated list of folder paths to be detected


Set if regular volume should be printed


Set if external volume should be printed


Set if hidden volumes should be printed


Set if subvolumes should be printed


Set if read only volumes should be printed


Set if unknown (unable to detect sizes) volumes should be printed


Use f_bavail (lpFreeBytesAvailableToCaller for Windows) instead of f_bfree to calculate used bytes


Detect total bytes instead of current rate


Show disks with given name prefix only


Set the wait time (in ms) when detecting disk usage


Show disks with given name prefix only


Detect and display SSD temperature if supported


Set if disconnected bluetooth devices should be printed


A colon separated list of package managers to be disabled when detecting


Set if all displays should be printed in one line


Set if decimal refresh rates should not be rounded into integers when printing


Set the order should be used when printing displays


Set the sleep times (in ms) when sending DDC/CI requests


Set if multiple results should be printed in one line


Set what type of sound devices should be printed


Set if "SetupAPI" should be used on Windows to detect battery info


Detect and display CPU temperature if supported


Detect and display CPU frequency of different core types (eg. Pcore and Ecore) if supported


Show all CPU caches in one line


Display CPU usage per CPU logical core, instead of an average result


Set the wait time (in ms) when detecting CPU usage


Set if DE version should be detected with slow operations


Detect and display GPU temperature if supported


Use driver specific method to detect more detailed GPU information (memory usage, core count, etc)


Force using a specified method to detect GPUs


Specify the type of GPUs should not be printed


Detect and display Battery temperature if supported


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


Show load average values in one line


Show IPv4 addresses in local ip module


Show IPv6 addresses in local ip module


Show mac addresses in local ip module


Show loop back addresses (127.0.0.1) in local ip module


Show net interface's MTU (Maximum Transmission Unit) size in bytes


Show net interface's link speed with human-readable format (or an 1Mb units integer in JSON format)


Show network prefix length (/N) in local ip module


Show interfaces with given interface name prefix only


Show the interface that is used for default routing only


Show all IPs bound to the same interface. By default only the first IP is shown


Show net interface flags in local ip module


Show all IPs in one line


Specify the type of DNS servers should be detected


Show interfaces with given name prefix only


Show the interfac that is used for default routing only


Detect total bytes instead of current rate


Set the wait time (in ms) when detecting network usage


Time in milliseconds to wait for the public ip server to respond


The URL of public IP detection server to be used


Whether to use IPv6 for public IP detection server


Set the location to be used


Time in milliseconds to wait for the weather server to respond


The output weather format to be used


Set if window manager plugin should be detected on supported platforms


Show all active users in one line


Show only current user


The name of the player to use for module Media and Player


Set the OpenGL context creation library to use


Set the shell program to execute the command text


Set the parameter used when starting the shell


Set the module key to display


Set the command text to be executed


Set the symbol to be printed by Colors module


Set the number of white spaces to print before the symbol


Set the block width in spaces


Set the start range of colors in the blocks to print


Set the end range of colors in the blocks to print

--<module>-format format

['Set the format string to use for each specific module', 'To see how a format string works, use "fastfetch -h format".', 'To see help about a specific format string, use "fastfetch -h <module>-format"']

--<module>-key key

['Set the key to use for each specific module.', 'For modules which print multiple lines, the string is parsed', 'as a format string with the index as first character']

--<module>-key-color color

Override the global "--color-keys" option for each specific module

--<module>-key-icon string

Set the icon to be displayed by "--key-type icon"

--<module>-output-color color

Override the global "--color-output" option for each specific module

--<module>-key-width num

Override the global "--key-width" option for each specific module

--<module>-percent-green num

['Threshold of percentage colors', 'Value less then percent-green will be shown in green']

--<module>-percent-yellow num

['Threshold of percentage colors', 'Value greater than percent-green and less then yellow will be shown in yellow', 'Value greater than percent-yellow will be shown in red']

--<module>-percent-type num

Set the percentage output type

--<module>-temp-green num

['Threshold of temperature colors', 'Value less then temp-green will be shown in green']

--<module>-temp-yellow num

['Threshold of temperature colors', 'Value greater than temp-green and less then yellow will be shown in yellow', 'Value greater than temp-yellow will be shown in red']

// ~/.config/fastfetch/config.jsonc
{
    "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
    "modules": [
        "title",
        "separator",
        "module1",
        {
            "type": "module2",
            "module2-option": "value"
        }
    ]
}

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

Jan 17 2025 2.34.1