Skip to content

Fastfetch

A fast command-line tool that shows system information next to a logo, similar to neofetch.

Stars
25.2k
Forks
940
Licence
MIT
Language
C
Last update
4 days ago
Type
CLI

What it is

Fastfetch is a terminal program that collects details about your computer, such as operating system, hardware and software info, and prints them in a readable layout, often with a distro logo. It is a neofetch-like tool written mainly in C, focused on speed and customization. People use it to quickly check a machine's specs or to show system info when opening a terminal.

  • Run fastfetch in a terminal to see a summary of your system
  • Use a preset or the online config generator to build a custom layout
  • Show system info automatically when a shell starts
  • Export detected data as JSON with the --format json option

Great for

  • Linux users who want a fast, maintained alternative to neofetch
  • People who like customizing their terminal startup display
  • Users on macOS, Windows, or BSD systems who want a system info tool
  • Anyone who wants to see a quick summary of a remote or virtual machine

Not ideal for

  • People looking for a graphical system monitor, since it runs only in the terminal
  • Users who need a tool that works on unusual platforms, since the README says it is only actively tested on x86-64 and aarch64
  • People who will load configs from untrusted sources, because the Command module can run arbitrary shell commands
Step-by-step guide: how to use FastfetchInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    Install on Arch Linux

    pacman -S fastfetch

    Install on macOS with Homebrew

    brew install fastfetch

    Install on Windows with winget

    winget install fastfetch
  2. 2

    Run it

    • Install fastfetch using the package command for your system.
    • Open a terminal and run `fastfetch` to see the default output.
    • Run `fastfetch -c all.jsonc` to see all supported modules.
    • Run `fastfetch --gen-config` to create a config file you can edit.
  3. 3

    Get the most out of it

    • Use `fastfetch -c all` to discover all available modules, then keep only the ones you want.
    • Generate a full config with the online configuration generator linked in the README.
    • Load premade configs from the presets directory with `-c <filename>` as examples.
    • Use `fastfetch -s <modules> --format json` to view the data it detects.
    • Customize the logo using the logo documentation in the wiki.

Downloads

Strengths

  • The README describes it as actively maintained, unlike some older alternatives
  • Available through many package managers across Linux, macOS, Windows, and BSD
  • Configurable with JSONC files and includes example presets

Trade-offs

  • Some Linux distributions package older versions, so the latest release may need a manual install
  • Only actively tested on x86-64 and aarch64, so other platforms are not guaranteed to work
  • Config files can run shell commands through the Command module, so they must be reviewed before use

How it compares

ProjectStarsTypeLevelUpdatedBest for
fastfetch (this)25.2kCLIbeginner4 days agoLinux users who want a fast, maintained alternative to neofetch
neofetch23.6kCLIbeginner2.3 years agoPeople who want a quick, good-looking system summary to share in screenshots
terminal105kAppbeginner6 days agoWindows users who work in the command line every day and want tabs and rich text
cheat.sh41.8kCLIbeginner2 months agoDevelopers who look up command flags and syntax often from the terminal
vhs21.2kCLIbeginner4 days agoDevelopers who want a repeatable terminal demo for a README or docs
micro29.8kAppbeginner4 days agoPeople who work mostly in a terminal and want an easy editor

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.