Linux is all about customization and control, and for many users, that extends to the way their system looks and feels. If you've spent time tweaking your desktop environment — changing themes, icons, terminal colors, or even fonts — chances are you've wanted to share the result. That's where Neofetch comes in.

Neofetch is a command-line tool that displays system information in a stylish format. It's particularly popular among Linux users who enjoy "ricing" — the art of customizing a desktop to make it visually stunning. More than just a tool, Neofetch has become a culture within the Linux community, frequently seen in screenshots and shared in forums, subreddits, and image boards.

What Exactly Is Neofetch?

Neofetch is a fast, lightweight, and highly customizable CLI utility written in Bash. It prints essential system information to the terminal next to a neat ASCII art of your Linux distribution’s logo. This includes details like:

  • Operating system and version
  • Kernel version
  • Uptime
  • Package count
  • Shell and terminal in use
  • Desktop environment or window manager
  • Theme, icons, and font
  • CPU and GPU info
  • Memory usage

It supports Linux, macOS, Windows (via WSL), BSD, and even Android (via Termux). It's an all-in-one tool to showcase what your system looks like — both visually and technically.

Why Do Linux Users Love Neofetch?

While it doesn't serve a critical function like a package manager or system monitor, Neofetch serves an important purpose: identity and self-expression. By displaying both system specs and visual settings, it allows users to proudly present the effort they put into crafting their desktop. Whether you're showing off a tiling window manager or a GTK-heavy desktop, Neofetch gives the perfect summary.

It's also useful when helping others troubleshoot or compare setups. A single screenshot with Neofetch output often answers multiple questions at once: “What distro is that?”, “What theme are you using?”, “How much RAM is in your system?”

How to Install Neofetch

  • Debian / Ubuntu:
    sudo apt install neofetch
  • Arch / Manjaro:
    sudo pacman -S neofetch
  • Fedora:
    sudo dnf install neofetch
  • openSUSE:
    sudo zypper install neofetch
  • Flatpak (universal):
    flatpak install flathub com.github.dylanaraps.Neofetch

How to Use

After installation, you can simply run:

neofetch

To make it run automatically whenever you open a terminal, add it to your shell configuration file:

echo "neofetch" >> ~/.bashrc

This way, your system info will be printed every time you launch a new terminal window — handy and stylish.

Advanced Customization

Neofetch uses a config file located at ~/.config/neofetch/config.conf. Here, you can fine-tune every part of the output: disable specific fields, reposition text, or even replace the ASCII art with an image. For example, you can display your own profile picture or distro logo using w3m or sixel-compatible terminals.

You can also configure Neofetch to output in JSON or use it in scripts to collect system info programmatically — though most users just want it to look good in screenshots.

Final Thoughts

Neofetch has become more than just a utility — it's a cultural staple among Linux enthusiasts. Whether you're customizing your desktop for performance, aesthetics, or fun, Neofetch gives you a simple, elegant way to show it off. It's one of those tools that doesn't need to exist — but once you start using it, you can't imagine not having it.