Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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 ap-
       pealing way. Written primarily in C, it focuses on performance and cus-
       tomizability 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:  ti-
       tle: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/Con-
       figuration

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

   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/fast-
       fetch/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 con-
       figuration file:	fastfetch <options> --gen-config

   Informative
       -h, --help [command]
	       Display this help message or help for a specific	command

       -v, --version
	       Show the	full version of	fastfetch

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

       --list-config-paths
	       List search paths for config files

       --list-data-paths
	       List search paths for presets and logos

       --list-logos
	       List available logos

       --list-modules
	       List available modules

       --list-presets
	       List presets that fastfetch knows about

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

       --list-features
	       List the	supported features that	fastfetch was compiled with

	       Mainly for development

       --print-logos
	       Display available logos

       --print-structure
	       Display the default structure

       --format	enum
	       Set output format

   Config
       -c, --config 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/fast-
	      fetch/wiki/Configuration for more	info

       --gen-config [path]
	       Generate	a minimal config file at the specified path

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

       --gen-config-full [path]
	       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 "-"

       --gen-config-force [path]
	       Generate	a config file at the specified path,  overwriting  any
	      existing file

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

   General
       --thread	[bool]
	       Use separate threads for	HTTP requests

       --wmi-timeout num
	       Set the timeout (ms) for	WMI queries

	       Windows only

       --processing-timeout num
	       Set the timeout (ms) when waiting for child processes

       --ds-force-drm [enum]
	       Specify whether only DRM	should be used to detect displays

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

       --detect-version	[bool]
	       Specify whether to detect and  display  versions	 of  terminal,
	      shell, editor, and others

	       Mainly for benchmarking

   Logo
       -l, --logo logo
	       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/fast-
	      fetch/wiki/Logo-options

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

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

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

	       Required	for iTerm image	protocol

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

	       Required	for iTerm image	protocol

       --logo-preserve-aspect-ratio [bool]
	       Specify whether the logo	should fill the	 specified  width  and
	      height as	much as	possible without stretching

	       Supported by iTerm image	protocol only

       --logo-color-[1-9] color
	       Override	a color	in the logo

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

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

       --logo-padding-left num
	       Set the padding on the left side	of the logo

       --logo-padding-right num
	       Set the padding on the right side of the	logo

       --logo-padding-top num
	       Set the padding at the top of the logo

       --logo-print-remaining [bool]
	       Specify	whether	 to  print  the	 remaining logo	if it has more
	      lines than modules to display

       --logo-position enum
	       Set the position	where the logo should be displayed

       --logo-recache [bool]
	       If true,	regenerate the image logo cache

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

       --chafa-fg-only [bool]
	       Produce character-cell output using foreground colors only

	       See chafa document for detail

       --chafa-symbols str
	       Specify character symbols to employ in final output

	       See chafa document for detail

       --chafa-canvas-mode enum
	       Determine how colors are	used in	the output

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

       --chafa-color-space enum
	       Set color space used for	quantization

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

       --chafa-dither-mode enum
	       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
       -s, --structure structure
	       Set the structure of the	fetch

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

       --stat [bool]
	       Show time usage (in ms) for individual modules

       --pipe [bool]
	       Disable colors

	       Auto-detected based on isatty(1)	by default

       --color color
	       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/fast-
	      fetch/wiki/Color-Format-Specification>

       --color-keys color
	       Set the color of	the keys

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

       --color-title color
	       Set the color of	the title

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

       --color-output color
	       Set the color of	module output

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

       --color-separator color
	       Set the color of	the key-value separator

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

       --duration-abbreviation [bool]
	       Specify whether to abbreviate duration values

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

       --duration-space-before-unit enum
	       Specify whether to put a	space before the unit in duration val-
	      ues

       --key-width num
	       Align the width of keys to <num>	characters

       --key-padding-left num
	       Set the left padding of keys to <num> characters

       --key-type enum
	       Specify whether to show an icon before string keys

       --bright-color [bool]
	       Specify	whether	 keys, title, and ASCII	logo should be printed
	      in bright	color

       --separator str
	       Set the separator between key and value

       --show-errors [bool]
	       Print errors when they occur

       --disable-linewrap [bool]
	       Specify whether to disable line wrap during execution

       --hide-cursor [bool]
	       Specify whether to hide the cursor during execution

       --percent-type num
	       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

       --percent-ndigits num
	       Set the number of digits	to keep	after the decimal  point  when
	      formatting percentage numbers

       --percent-color-green color
	       Set  color used for the green state of percentage bars and num-
	      bers

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

       --percent-color-yellow color
	       Set color used for the yellow state of percentage bars and num-
	      bers

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

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

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

       --percent-space-before-unit enum
	       Specify whether to put a	space before the percentage symbol

       --percent-width num
	       Specify the width of the	percentage number, in number of	 char-
	      acters

	       This option affects only	percentage numbers, not	bars

       --bar-char-elapsed str
	       Set the character to use	in the elapsed part of percentage bars

       --bar-char-total	str
	       Set the character to use	in the total part of percentage	bars

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

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

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

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

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

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

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

       --bar-color-border color
	       Set the color to	use in the borders of percentage bars

       --bar-width num
	       Set the width of	percentage bars	in characters

       --no-buffer [bool]
	       Specify	whether	 the  stdout application buffer	should be dis-
	      abled

       --size-ndigits num
	       Set the number of digits	to keep	after the decimal  point  when
	      formatting sizes

       --size-binary-prefix enum
	       Set the binary prefix to	use when formatting sizes

       --size-max-prefix enum
	       Set the largest binary prefix to	use when formatting sizes

       --size-space-before-unit	enum
	       Specify whether to put a	space before the unit

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

       --freq-space-before-unit	enum
	       Specify whether to put a	space before the unit

       --fraction-ndigits num
	       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	deter-
	      mined based on the value

       --fraction-trailing-zeros enum
	       Set when	to keep	trailing zeros

       --temp-unit enum
	       Set the temperature unit

       --temp-ndigits num
	       Set the number of digits	to keep	after the decimal  point  when
	      printing temperature

       --temp-color-green color
	       Set color used for the green state of temperature values

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

       --temp-color-yellow color
	       Set color used for the yellow state of temperature values

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

       --temp-color-red	color
	       Set color used for the red state	of temperature values

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

       --temp-space-before-unit	enum
	       Specify whether to put a	space before the unit

EXAMPLES
   Basic Usage
       fastfetch

   Use a specific logo
       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/is-
       sues

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

Fastfetch 2.53.0		  Nov 01 2025			  FASTFETCH(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=fastfetch&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help