FASTFETCH(1) FASTFETCH FASTFETCH(1)

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

fastfetch [OPTIONS...]

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.

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

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.

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


Show this help message or help for a specific command

Show the full Fastfetch version

Show 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 available presets


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


List the supported features that fastfetch was compiled with


Mainly for development


Show available logos

Show the default structure

Set the output format

Enable or disable JSON output


Shortcut for `--format json`


Keep Fastfetch running and refresh the output every <num> milliseconds


Set to 0 (default) to disable this behavior; does not work with --json


Alias of dynamic-interval, but the value is in seconds instead of milliseconds. If no value is provided, it defaults to 1 second


Specify the config file or preset to load


The file is searched in the order shown by "fastfetch --list-config-paths". Use "-" to read config from stdin, or "none" to disable further config loading. See also https://github.com/fastfetch-cli/fastfetch/wiki/Configuration for details


Interactively generate a config file at the specified path


Opens an interactive configuration UI when run in a terminal. Falls back to non-interactive generation when env-var `$NO_COLOR` is set or stdin/stdout is not a TTY. Defaults to "~/.config/fastfetch/config.jsonc". Prints the generated config if <path> is "-"


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 display detection should use DRM only


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


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


Mainly for benchmarking


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


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


Set the type of logo specified by "--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 remaining logo lines when the logo is taller than the module list

Set the display position of the logo

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 the Chafa documentation for details


Specify character symbols to employ in final output


See the Chafa documentation for details


Determine how colors are used in the output


This value maps to the integer value of enum ChafaCanvasMode. See the Chafa documentation for details


Set the color space used for quantization


This value maps to the integer value of enum ChafaColorSpace. See the Chafa documentation for details


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


This value maps to the integer value of enum ChafaDitherMode. See the Chafa documentation for details


Set the structure of the fetch


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


Disable specific modules in the structure


Must be a colon-separated list of keys


Show execution time (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, output is shown as "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 the language used for module keys


Leave empty for auto-detection based on the system locale. Unsupported locales fall back to English


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 style


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 decimal places to use when formatting percentages

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 characters


This option affects only percentage numbers, not bars


Set the character used for the elapsed part of percentage bars

Set the character used for 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 is used as part of the bar content

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

Set the color used for the elapsed part of percentage bars


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


Set the color used for the total part of percentage bars

Set the color used for percentage bar borders

Set the width of percentage bars in characters

Specify whether stdout buffering should be disabled

Set the number of decimal places to use 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 decimal places to use when printing CPU/GPU frequency in GHz

Specify whether to put a space before the unit

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


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 decimal places to use when printing temperatures

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

fastfetch

fastfetch --logo arch

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

fastfetch --gen-config

fastfetch --config neofetch

// ~/.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}%)"
        }
    ]
}

neofetch(1)

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

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

Sep 01 2026 Fastfetch 2.68.1