FASTFETCH(1)
π FASTFETCH(1) β the fastfetch manual, but make it make sense π
okay bestie, this is FASTFETCH(1), the manual page for fastfetch β part 1 of 2, so grab a snack π. It's giving "terminal glow-up" and honestly? iconic.
πΈ NAME πΈ
fastfetch β a fast and feature-rich system information tool, similar to neofetch. yes, that neofetch. we're the spiritual successor and we ate π
π¦ SYNOPSIS π¦
fastfetch [OPTIONS...]
β¨ DESCRIPTION β¨
Fastfetch is a tool for displaying your system information in a way that's actually visually appealing π. It's written primarily in C, and it's lowkey obsessed with performance and customizability while giving you functionality similar to neofetch.
It supports Linux, Android, FreeBSD, macOS, and Windows 7 or newer. periodt, it runs everywhere π«Ά
π CONFIGURATION π
π§ Fetch Structure
The structure defines which modules to display and in what order β it's literally the lineup for your fetch's main character moment.
It's a list of module names separated by colons (:). For example:
title:separator:os:kernel:uptime
To see all available modules, use --list-modules π
π Config Files
Fastfetch uses JSONC (that's JSON with Comments, so yes, you can leave little notes for yourself π) for configuration files. These files must have the .jsonc extension β no exceptions, she's strict.
You can generate a default config file using --gen-config. By default, the config file gets saved at ~/.config/fastfetch/config.jsonc.
The configuration/preset files are searched in these locations, in this exact order:
- relative to the current working directory
- relative to
~/.local/share/fastfetch/presets/ - 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 also ships with several built-in presets β list them with --list-presets π
πͺ JSON Schema
There's a JSON schema available for editor intelligence when you're editing the config file (yes, autocomplete in your config, we love to see it). Just add this line at the beginning of your config file:
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json"
π OPTIONS π
First, the house rules π β¨ β options are parsed in a case-insensitive manner. Like, --logo-type and --LOGO-TYPE are treated identically. no cap.
Arguments in square brackets are optional. Optional boolean arguments default to 'true' when you specify them without a value.
For more detailed information about a specific option, use: fastfetch -h <option_name_without_dashes>
And here's the slay part: any combination of options can be made permanent by generating a configuration file:
fastfetch <options> --gen-config
π Informative
-h,--help [command]β show this help message, or help for one specific command-v,--versionβ show the full Fastfetch version--version-rawβ show the raw version string (major.minor.patch), no extra frills--list-config-pathsβ list the search paths for config files--list-data-pathsβ list the search paths for presets and logos--list-logosβ list all available logos--list-modulesβ list all available modules--list-presetsβ list all available presets- presets can be loaded with
"--config <preset-name>"
- presets can be loaded with
--list-featuresβ list the supported features that fastfetch was compiled with- mainly for development
--print-logosβ show the available logos--print-structureβ show the default structure--format enumβ set the output format-j,--json [bool]β enable or disable JSON output- shortcut for
--format json
- shortcut for
--dynamic-interval numβ keep Fastfetch running and refresh the output every <num> milliseconds- set to
0(default) to disable this behavior; does not work with--json
- set to
-w,--watch [num]β alias of dynamic-interval, but the value is in seconds instead of milliseconds. If you don't give it a value, it defaults to 1 second β±οΈ
βοΈ Config
-c,--config configβ 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 alsohttps://github.com/fastfetch-cli/fastfetch/wiki/Configurationfor details
- the file is searched in the order shown by
--gen-config [path]β 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_COLORis set or stdin/stdout is not a TTY. Defaults to"~/.config/fastfetch/config.jsonc". Prints the generated config if <path> is"-"
- opens an interactive configuration UI when run in a terminal. Falls back to non-interactive generation when env-var
π οΈ 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 display detection should use DRM only- use this option if you encounter problems with other detection methods
- Linux only
--detect-version [bool]β specify whether to detect and display versions for terminal, shell, editor, and others- mainly for benchmarking
πΌοΈ Logo
-l,--logo logoβ set the logo source. Use"none"to disable logo output entirely- 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
- use either a built-in logo name or a path to an image file. See also
--logo-type enumβ set the type of logo specified by"--logo"--logo-width numβ set the width of the logo (in characters) if it's an image- required for iTerm image protocol
--logo-height numβ set the height of the logo (in characters) if it's 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 colorfor the list of available colors
- see
--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-padding-bottom numβ set the padding at the bottom of the logo- only used with
"--logo-position top"
- only used with
--logo-print-remaining [bool]β specify whether to print the remaining logo lines when the logo is taller than the module list--logo-position enumβ set the display position of the logo--logo-cache [enum]β specify how the image logo cache is used- see
"--help logo-animation-frame"for the one case where a cached rendering can outlive the image type that produced it
- see
--logo-animation-frame [num]β select which frame of an animated image logo to render- animated kitty graphics only, and only if the image source is animated;
1or higher renders that frame as a still image,0plays the animation - a selected frame is cached exactly like the first frame is, sharing its entries; the frame number is recorded next to them, so changing this option re-renders
- that record is per cache directory, not per image type: switching
--logo-typebetween two types that both have a cached rendering here, and asking for a different frame, can pair one type's rendering with the other's frame number β οΈ - run
"--logo-cache regen"after such a switch
- animated kitty graphics only, and only if the image source is animated;
--file pathβ short for--logo-type file --logo <path>- see
"--help logo-type"for more info
- see
--file-raw pathβ short for--logo-type file-raw --logo <path>- see
"--help logo-type"for more info
- see
--data dataβ short for--logo-type data --logo <data>- see
"--help logo-type"for more info
- see
--data-raw dataβ short for--logo-type data-raw --logo <data>- see
"--help logo-type"for more info
- see
--raw pathβ short for--logo-type raw --logo <path>- see
"--help logo-type"for more info
- see
--sixel pathβ short for--logo-type sixel --logo <path>- see
"--help logo-type"for more info
- see
--kitty pathβ short for--logo-type kitty --logo <path>- see
"--help logo-type"for more info
- see
--kitty-direct pathβ short for--logo-type kitty-direct --logo <path>- see
"--help logo-type"for more info
- see
--kitty-icat pathβ short for--logo-type kitty-icat --logo <path>- see
"--help logo-type"for more info
- see
--iterm pathβ short for--logo-type iterm --logo <path>- see
"--help logo-type"for more info
- see
--chafa pathβ short for--logo-type chafa --logo <path>- see
"--help logo-type"for more info
- see
--chafa-fg-only [bool]β produce character-cell output using foreground colors only- see the Chafa documentation for details
--chafa-symbols strβ specify character symbols to employ in final output- see the Chafa documentation for details
--chafa-canvas-mode enumβ determine how colors are used in the output- this value maps to the integer value of
enum ChafaCanvasMode. See the Chafa documentation for details
- this value maps to the integer value of
--chafa-color-space enumβ set the color space used for quantization- this value maps to the integer value of
enum ChafaColorSpace. See the Chafa documentation for details
- this value maps to the integer value of
--chafa-dither-mode enumβ 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
- this value maps to the integer value of
π¨ Display
-s,--structure structureβ set the structure of the fetch- must be a colon-separated list of module keys. Use
fastfetch --list-modulesto see available options
- must be a colon-separated list of module keys. Use
--structure-disabled structureβ disable specific modules in the structure- must be a colon-separated list of keys
--stat [bool]β show execution time (ms) for individual modules--pipe [bool]β disable colors- auto-detected based on
isatty(1)by default
- auto-detected based on
--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/fastfetch/wiki/Color-Format-Specification
- shortcut for
--color-keys colorβ set the color of the keys- doesn't affect Title, Separator, and Colors modules. See
-h colorfor the list of available colors
- doesn't affect Title, Separator, and Colors modules. See
--color-title colorβ sets the color of the title, periodt. Peep the color list with-h colorβ¨--color-output colorβ sets the color of your module output (the actual deets, not the keys). Color list lives at-h colorπ¨--color-separator colorβ sets the color of that lil key-value separator. Yup,-h coloragain bestie π--duration-abbreviation [bool]β says whether duration values get abbreviated. If true, you get1h 2minstead of1 hour, 2 minsβ lowkey so much cleaner β±οΈ--duration-space-before-unit enumβ controls whether there's a space before the unit in duration values π«Ά--key-width numβ aligns the width of keys to num characters. Everything all neat and lined up, we love to see it π--key-padding-left numβ sets the left padding of keys to num characters πΈ--key-type enumβ decides whether to show an icon before string keys π--key-language [enum]β picks the language used for module keys. Leave it empty and it auto-detects based on your system locale; unsupported locales fall back to English π--bright-color [bool]β says whether keys, title, and the ASCII logo should print in bright color. Main character brightness only π--separator strβ sets the separator between key and value β¨--show-errors [bool]β prints errors when they occur. Not me wanting to know when things break π--disable-linewrap [bool]β says whether to disable line wrap during execution π--hide-cursor [bool]β says whether to hide the cursor during execution. Cursor? Never heard of her π--percent-type numβ sets the percentage output style, and the options are giving variety:1for percentage number2for multi-color bar3for both6for bar only9for colored number10for monochrome bar
--percent-ndigits numβ sets how many decimal places to use when formatting percentages π’--percent-color-green colorβ sets the color used for the green state of percentage bars and numbers.-h colorfor the list π’--percent-color-yellow colorβ sets the color used for the yellow state of percentage bars and numbers.-h color, you know the drill π‘--percent-color-red colorβ sets the color used for the red state of percentage bars and numbers.-h colorπ΄--percent-space-before-unit enumβ says whether to put a space before the percentage symbol π«--percent-width numβ sets the width of the percentage number, in characters. Heads up: this only affects percentage numbers, not bars π--bar-char-elapsed strβ sets the character used for the elapsed part of percentage bars π¦--bar-char-total strβ sets the character used for the total part of percentage bars πΈ--bar-border-left stringβ sets the string used at the left border of percentage bars β¬ οΈ--bar-border-right stringβ sets the string used at the right border of percentage bars β‘οΈ--bar-border-left-elapsed stringβ if bothbar-border-left-elapsedandbar-border-right-elapsedare set, the border is used as part of the bar content π--bar-border-right-elapsed stringβ same deal: if bothbar-border-left-elapsedandbar-border-right-elapsedare set, the border is used as part of the bar content π--bar-color-elapsed colorβ sets the color used for the elapsed part of percentage bars. By default this is auto-selected bypercent-color-{green,yellow,red}π¨--bar-color-total colorβ sets the color used for the total part of percentage bars ποΈ--bar-color-border colorβ sets the color used for percentage bar borders ποΈ--bar-width numβ sets the width of percentage bars in characters π--no-buffer [bool]β says whether stdout buffering should be disabled β‘--size-ndigits numβ sets how many decimal places to use when formatting sizes π’--size-binary-prefix enumβ sets the binary prefix to use when formatting sizes πΎ--size-max-prefix enumβ sets the largest binary prefix to use when formatting sizes π¦--size-space-before-unit enumβ says whether to put a space before the unit π«§--freq-ndigits numβ sets how many decimal places to use when printing CPU/GPU frequency in GHz π₯οΈ--freq-space-before-unit enumβ says whether to put a space before the unit π¬οΈ--fraction-ndigits numβ sets how many decimal places to use when printing fractional values. If it's negative, the number of digits gets automatically determined based on the value π€―--fraction-trailing-zeros enumβ sets when to keep trailing zeros π―--temp-unit enumβ sets the temperature unit π‘οΈ--temp-ndigits numβ sets how many decimal places to use when printing temperatures π₯--temp-color-green colorβ sets the color used for the green state of temperature values.-h colorπ©--temp-color-yellow colorβ sets the color used for the yellow state of temperature values.-h colorπ¨--temp-color-red colorβ sets the color used for the red state of temperature values.-h colorπ₯--temp-space-before-unit enumβ says 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)β the og, the blueprint, the icon π
π BUGS π
Found a bug? Please report bugs to: https://github.com/fastfetch-cli/fastfetch/issues β the maintainers genuinely wanna know, no gatekeeping π«Ά
π AUTHORS π
Fastfetch is developed by a team of contributors on GitHub. Visit https://github.com/fastfetch-cli/fastfetch for more information. A whole team, being iconic together π
That's the whole page bestie β go flex that fetch output, you absolute legend. β¨
So yeah, this was Fastfetch 2.70.0, dated Oct 14 2026 β screenshot it, memorize it, live it, slay it π ππ¦
π¦ where this page comes from
- arch rolling: fastfetch 2.70.0-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms