FASTFETCH(1) General Commands Manual FASTFETCH(1)

fastfetch - a fast and customizable 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, *BSD, macOS, Haiku, and Windows 7 or newer.

Fastfetch returns zero on successful execution. Any errors result in a non-zero exit code.

Display help information for all available options or for a specific command
Display the version of fastfetch
Display the raw version string (major.minor.patch)
List search paths for configuration files
List search paths for presets and logos
List available logos that can be loaded with --logo
List all available modules
List available presets that can be loaded with --config
List the features that fastfetch was compiled with (mainly for development)
Display all available logos
Display the default structure
Set the output format. Available options are:
  • default: Default human-readable format
  • json: JSON format for machine processing

Use the specified config file or preset. Specify none to disable further config loading. See the CONFIGURATION section for details on config files.
Generate a config file with options specified on the command line. If path is not specified, it defaults to ~/.config/fastfetch/config.jsonc. If path is "-", the configuration will be written to stdout.
Same as --gen-config, but overwrites any existing file at the destination path.

Set the logo to display. Can be the name of a built-in logo or a path to an image file. Use none to disable the logo.
Set the type of the logo specified with --logo. Available types include auto, builtin, file, sixel, kitty, and others. See --help logo-type for details.
Set the width of the logo in characters (for image logos)
Set the height of the logo in characters (for image logos)
Override specific colors in the logo

Set the structure of the fetch (a colon-separated list of module names)
Set the color of keys and title. See --help color for available colors.
Set the color of keys only
Set the color of the title only
Set the separator between key and value (default: ": ")
Align the width of keys to <num> characters
Display errors when they occur (default: false)
Disable colors (automatically detected based on whether stdout is a terminal)

To list all available options including module-specific options, use --help.

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 for configuration files. JSONC is JSON with support for comments (// and /* */). Configuration 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:

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"

fastfetch
fastfetch --logo arch
fastfetch --structure title:os:kernel:uptime:memory
fastfetch --gen-config
fastfetch --config neofetch

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.

13 February 2026 fastfetch 2.59.0