Linux / macOS (no sudo required):
curl -fsSL https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install.sh | bashThe installer asks automatically for anything missing (Rust, C compiler, git, curl) — sudo is only used to install those dependencies, after your confirmation. For non-interactive runs (CI):
curl -fsSL https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install.sh | bash -s -- --install-depsWindows (PowerShell):
# Prebuilt binary (no Rust needed)
irm https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install-prebuilt.ps1 | iex
# From source
irm https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install.ps1 | iexWindows (winget):
winget install xfetchCargo (crates.io):
cargo install xfetch-climacOS (Homebrew):
brew tap xfetch-cli/tap && brew install xfetchArch Linux (AUR, via yay):
yay -S xfetch-core-bin # precompiled binary
yay -S xfetch-git # build from sourceFor detailed installation steps — prerequisites, manual builds, package managers, and uninstallation — see the Installation Guide.
- Cross-platform: Works on Linux, Windows, and macOS.
- Customizable: Configure modules, layouts, icons and colors via
config.jsonc. - Fast: Written in Rust for performance.
- Animated logos: Animate the ASCII logo with plugins (e.g.
animate-logo). - Effects: Installable intro animations that reveal the info with style (e.g. a "decrypt" effect) — opt-in via
"effects"in the config. - Daemon mode: Pin an animated fetch at the top of the terminal and keep using the shell below.
- Live stats daemon: Turn the pinned fetch into a live panel — re-probes cpu/memory/battery/... every few seconds (
daemon_live), with hot reload of the config on the fly (daemon_live_reload). - Themes, plugins, extensions & commands: Switch visual themes, extend info with plugins, transform the config with extensions, and add CLI commands.
- WebAssembly guests: Plugins, effects and extensions can be sandboxed
.wasmartifacts written in Rust, Python, Go, C and more, with manifest-based capabilities. See docs/WASM.md.
- Scriptable CLI: JSON output,
--get, runtime overrides, templates, a stable schema, explicit exit codes, shell completions and a man page. - Command addons: install and run plain-text CLI addons with
xfetch commandandxfetch run. - Diagnostics and recovery:
doctor,paths,env,build-info, config validation, encrypted backups/restores andself-uninstall. - Addon lifecycle:
.install.jsonreceipts, update, rollback and--allinstalls for plugins, effects, extensions and commands. - Right-side logo layout:
layout: "right"keeps the info on the left and renders the logo on the right. - Windows: native self-update, winget detection and
winget install xfetch.
xfetch looks for a configuration file at:
- Linux:
~/.config/xfetch/config.jsonc - Windows:
%APPDATA%\xfetch\config.jsonc - macOS:
~/Library/Application Support/xfetch/config.jsonc
Additional curated presets and example configs are maintained in
xfetch-cli/configs.
Simply run xfetch in your terminal.
xfetch # render the fetch
xfetch --json # machine-readable fetch
xfetch --get os,cpu,memory # print specific values
xfetch --modules os,kernel,cpu # override the rendered modules
xfetch --layout right # runtime layout override
xfetch --theme dracula # runtime theme override
xfetch --format 'os={{os}}' # inline output template
xfetch modules # list module keys
xfetch doctor # diagnose config, terminal and addons
xfetch doctor --fix # apply safe fixes
xfetch doctor --bench --image # probe timings and logo preview
xfetch paths # resolved config/addon/cache paths
xfetch env # platform, environment and settings
xfetch build-info # build profile and enabled features
xfetch config validate # validate the config file
xfetch config edit # edit and validate the config
xfetch --backup # back up the current config
xfetch --restore # restore the latest backup
xfetch command install github # install a command addon
xfetch run github -- owner/repo # run it
xfetch theme search dark # search the remote theme registry
xfetch logo preview arch # preview a catalog logo
xfetch schema fetch # JSON Schema for machine output
xfetch --log-json --log-level debug # structured logs on stderr
xfetch completions zsh # shell completions
xfetch man # man page
xfetch --daemon # pin an animated fetch at the top (daemon mode)
xfetch --daemon-stop # stop the daemon
xfetch --no-daemon-live # disable the live stats daemon (config: "daemon_live": true)
xfetch --daemon-live-stop # stop the live stats daemon
xfetch --daemon-live-reload # hot reload the live stats daemon ("daemon_live_reload": true)
xfetch --config path/to/config.jsonc
xfetch --gen-config # generate a starter config
xfetch --clean-cache # clear the module cache
xfetch plugin install <name> # install a plugin
xfetch plugin install --all # install every catalog plugin
xfetch plugin update --all # update every installed plugin
xfetch plugin search <query> # search the plugin catalog
xfetch plugin available # list the plugin catalog
xfetch extension install <name> # install an extension
xfetch extension search <query> # search the extension catalog
xfetch theme list # list themes
xfetch effects install <name> # install an intro effect (e.g. decrypt)
xfetch effects search <query> # search the effect catalog
xfetch update --check # check for a newer release
xfetch update # update to the latest releaseFull documentation: see the docs below.
Contribute to the project, report issues, or connect with the developer using the links around











