# dylanaraps/neofetch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dylanaraps-neofetch).**

23,556 stars · 1,786 forks · Shell · mit · archived

## Links

- GitHub: https://github.com/dylanaraps/neofetch
- awesome-repositories: https://awesome-repositories.com/repository/dylanaraps-neofetch.md

## Topics

`bash` `command-line` `commandline` `distro` `neofetch` `screenshot` `script`

## Description

Neofetch is a command-line utility that gathers and displays hardware, software, and environment details in the terminal. It functions as a cross-platform system reporter, capable of detecting and summarizing metrics across Linux, macOS, Windows, and various Unix-like environments.

The tool distinguishes itself through its terminal graphics rendering capabilities, which allow for the display of custom ASCII art or graphical images alongside system data. It utilizes a modular backend to interface with diverse operating systems and desktop environments, while employing parallel execution to gather disparate metrics simultaneously for faster output generation.

Users can customize the presentation through a configuration file that persists display settings, including the selection of specific hardware data points, custom labels, and color styling. The utility also supports media playback tracking by interfacing with desktop music players and includes features for managing and processing desktop wallpapers for terminal display.

## Tags

### Development Tools & Productivity

- [Terminal Customization](https://awesome-repositories.com/f/development-tools-productivity/terminal-customization.md) — Provides extensive terminal customization options, including custom ASCII art, logos, and color-coded text for personalized terminal environments.
- [Terminal Graphics](https://awesome-repositories.com/f/development-tools-productivity/terminal-graphics.md) — Renders images and custom ASCII art directly within terminal emulators using various backend protocols.
- [Configuration Persistence Managers](https://awesome-repositories.com/f/development-tools-productivity/configuration-persistence-managers.md) — Supports display configuration persistence by saving user-defined settings to a configuration file for consistent formatting across sessions. ([source](https://github.com/dylanaraps/neofetch/wiki/Getting-Started))
- [Parallel Execution](https://awesome-repositories.com/f/development-tools-productivity/parallel-execution.md) — Enables execution optimization by running information gathering tasks in parallel to reduce total processing time. ([source](https://github.com/dylanaraps/neofetch/wiki/Customizing-Info))

### System Administration & Monitoring

- [Cross-Platform Diagnostic Tools](https://awesome-repositories.com/f/system-administration-monitoring/cross-platform-diagnostic-tools.md) — Identifies and reports hardware and software specifications across diverse operating systems including Linux, macOS, Windows, and various Unix-like environments.
- [System Information Summaries](https://awesome-repositories.com/f/system-administration-monitoring/environment-information-gatherers/system-information-summaries.md) — Gathers and displays hardware, software, and environment details in the terminal to provide a quick summary of the current system state.
- [System Information Summarizers](https://awesome-repositories.com/f/system-administration-monitoring/environment-information-gatherers/system-information-summarizers.md) — Gathers and displays hardware, software, and environment details alongside a customizable ASCII logo.
- [System Diagnostic Reporters](https://awesome-repositories.com/f/system-administration-monitoring/cross-platform-diagnostic-tools/system-diagnostic-reporters.md) — Detects and summarizes system metrics across Linux, macOS, Windows, and Unix-like environments for quick diagnostic viewing.
- [System Diagnostics](https://awesome-repositories.com/f/system-administration-monitoring/stack-information-retrieval/system-diagnostics.md) — The tool performs system information retrieval to detect and display hardware, software, and environment details across various operating systems. ([source](https://github.com/dylanaraps/neofetch/wiki/Operating-System-Support))
- [System Metrics Collection](https://awesome-repositories.com/f/system-administration-monitoring/logging/system-metrics-collection.md) — Allows system metrics configuration by selecting specific hardware data points and defining custom labels for terminal output. ([source](https://github.com/dylanaraps/neofetch/wiki/Customizing-Info))

### Security & Cryptography

- [File-Based Configuration](https://awesome-repositories.com/f/security-cryptography/file-based-configuration.md) — Parses a persistent text file to determine the order, labels, and visual styling of the displayed system information.

### User Interface & Experience

- [Terminal Graphics Protocols](https://awesome-repositories.com/f/user-interface-experience/terminal-graphics-protocols.md) — Detects the host terminal capabilities to select appropriate escape sequences or backend protocols for displaying graphical images.
- [Inline Image Renderers](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/terminal-ui-enhancements/inline-image-renderers.md) — Provides image rendering to display graphical system logos or custom images in the terminal using various backend engines and protocols. ([source](https://github.com/dylanaraps/neofetch/wiki/Images-in-the-terminal))
- [Terminal Styling](https://awesome-repositories.com/f/user-interface-experience/terminal-styling.md) — Provides terminal color styling by applying ANSI color codes to text strings for improved readability and visual output. ([source](https://github.com/dylanaraps/neofetch/wiki/Customizing-Info))
- [ASCII Art Templates](https://awesome-repositories.com/f/user-interface-experience/cards/card-metadata-inspection/template-placeholders/ascii-art-templates.md) — Processes text-based logo files by applying color placeholders and formatting rules to render stylized graphics in the terminal.

### Part of an Awesome List

- [CLI Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/cli-utilities.md) — System information display tool.
- [System Information Fetchers](https://awesome-repositories.com/f/awesome-lists/devtools/system-information-fetchers.md) — Classic command-line system information tool.
- [Terminal Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/terminal-utilities.md) — System information tool for terminal displays.

### Graphics & Multimedia

- [Terminal Graphics Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/terminal-graphics-rendering.md) — Enables ASCII art rendering by displaying user-provided text files as graphics in the terminal with configurable color mapping. ([source](https://github.com/dylanaraps/neofetch/wiki/Custom-Ascii-art-file-format))
- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Detects and displays information about currently playing music or audio tracks by interfacing with various desktop media players and daemons.

### Software Engineering & Architecture

- [Modular Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-systems.md) — Uses a plugin-like structure to interface with diverse operating systems and desktop environments through platform-specific detection logic.
- [Parallel Processing Utilities](https://awesome-repositories.com/f/software-engineering-architecture/parallel-processing-utilities.md) — Spawns multiple background subshells to gather disparate system metrics simultaneously for faster total output generation.

### Operating Systems & Systems Programming

- [Shells & Scripting](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting.md) — Executes modular shell scripts to query system files and command-line utilities for hardware and software environment details.
