explaingit

dylanaraps/neofetch

Analysis updated 2026-06-21

23,653ShellAudience · developerComplexity · 1/5Setup · easy

TLDR

A Bash script that displays a formatted summary of your computer's specs, OS, CPU, RAM, kernel, uptime, alongside your operating system's logo in ASCII art, making it popular for sharing terminal setup screenshots online.

Mindmap

mindmap
  root((Neofetch))
    What it does
      System info display
      ASCII art logo
      Terminal output
    Customization
      Config file
      Custom images
      Info selection
    Tech stack
      Bash
      Shell
    Use cases
      Desktop sharing
      System overview
      Terminal setup
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Display a nicely formatted overview of your system specs with the OS ASCII art logo in your terminal

USE CASE 2

Customize exactly which hardware details appear and swap the default OS logo for a custom image or wallpaper

USE CASE 3

Share a screenshot of your desktop setup on Reddit or social media with system information displayed attractively

What is it built with?

ShellBash

How does it compare?

dylanaraps/neofetcha2aproject/a2astreisandeffect/streisand
Stars23,65323,62323,474
LanguageShellShellShell
Setup difficultyeasymoderatemoderate
Complexity1/54/53/5
Audiencedeveloperdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

Neofetch is a command-line tool that displays a summary of your computer's system information, things like your operating system, CPU, RAM, kernel version, and uptime, alongside your operating system's logo rendered in ASCII art (text characters arranged to form an image). It is written as a Bash script, which means it runs in your terminal without needing any special runtime installed. The output is designed to look visually impressive, making it popular for sharing screenshots of your desktop setup online. You can customize what information is shown and how, either through command-line options or a configuration file. You can even swap the ASCII logo for a custom image or your desktop wallpaper. Neofetch supports nearly 150 different operating systems, from mainstream Linux distributions to obscure systems like Haiku and Minix. You would use it when you want to quickly show off your system setup or need a nicely formatted overview of your machine's specs. It is primarily a cosmetic and social tool rather than a diagnostic one.

Copy-paste prompts

Prompt 1
I just installed Neofetch on Ubuntu. Write me a config file snippet that shows only CPU, RAM, uptime, and kernel version, and hides everything else.
Prompt 2
How do I replace the default Neofetch ASCII art with a custom PNG image of my own choosing?
Prompt 3
Write a shell script that runs Neofetch and appends its plain-text output to a daily log file with a timestamp.
Prompt 4
I want Neofetch to run automatically every time I open a terminal on macOS. Show me exactly which line to add to my .zshrc or .bash_profile.
Prompt 5
Neofetch shows the wrong GPU on my dual-GPU Linux machine. How do I configure it to display only the discrete GPU?

Frequently asked questions

What is neofetch?

A Bash script that displays a formatted summary of your computer's specs, OS, CPU, RAM, kernel, uptime, alongside your operating system's logo in ASCII art, making it popular for sharing terminal setup screenshots online.

What language is neofetch written in?

Mainly Shell. The stack also includes Shell, Bash.

How hard is neofetch to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is neofetch for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub dylanaraps on gitmyhub

Verify against the repo before relying on details.