fastfetch — A Fast, Modern System Information Tool Replacing neofetch
fastfetch is the successor to neofetch: display system info (OS, kernel, CPU, GPU, memory, uptime) with a distro logo, in milliseconds. Written in C with rich customization via JSONC config.
What it is
fastfetch is a command-line tool that displays system information (OS, kernel, CPU, GPU, memory, disk, uptime) alongside a distro or OS logo in the terminal. Written in C, it is the successor to the popular neofetch tool and runs in milliseconds rather than seconds. fastfetch supports rich customization via JSONC configuration files.
fastfetch is designed for terminal enthusiasts, Linux users, and anyone who wants a quick, beautiful system overview in their terminal.
How it saves time or tokens
neofetch was written in bash and could take several seconds to gather system information on some configurations. fastfetch is written in C and gathers the same information in under 100 milliseconds. The JSONC configuration format provides precise control over which modules to display, their order, formatting, and colors, all without editing bash scripts.
How to use
- Install fastfetch:
# macOS
brew install fastfetch
# Ubuntu 24.04+
sudo apt install fastfetch
# Arch
sudo pacman -S fastfetch
# Windows
winget install Fastfetch-cli.Fastfetch
- Run it:
fastfetch
- Customize with a JSONC config:
fastfetch --gen-config
# Edit ~/.config/fastfetch/config.jsonc
Example
A custom configuration showing minimal system info:
// ~/.config/fastfetch/config.jsonc
{
"modules": [
"title",
"separator",
"os",
"host",
"kernel",
"uptime",
"cpu",
"gpu",
"memory",
"disk",
"shell",
"terminal",
"separator",
"colors"
],
"logo": {
"type": "auto"
}
}
Run fastfetch and see your system info formatted with your OS logo and the configured modules.
Related on TokRepo
- Coding tools — Browse developer terminal tools
- Self-hosted tools — Explore system administration tools
Common pitfalls
- Expecting neofetch configuration to work with fastfetch. fastfetch uses JSONC config files, not bash scripts. You need to recreate your customizations in the new format.
- Not running
fastfetch --gen-configto create the default config file first. Without the config file, you cannot customize the output. The generated default is a good starting point. - Installing on older Ubuntu versions without the official PPA. Ubuntu versions before 24.04 do not have fastfetch in the default repositories. Use the official PPA or build from source.
- Starting with an overly complex configuration instead of defaults. Begin with the minimal setup, verify it works, then customize incrementally. This approach catches configuration errors early and keeps troubleshooting straightforward.
For teams evaluating this tool, the time saved on initial setup alone justifies the adoption. The well-documented API and active community mean most common questions have already been answered, reducing the learning curve and the number of tokens spent explaining basic usage to AI assistants.
Frequently Asked Questions
fastfetch typically runs in 20-100 milliseconds, while neofetch takes 1-5 seconds. The C implementation avoids the overhead of bash subshell spawning and uses native system APIs for information gathering.
Yes. fastfetch supports built-in logos for hundreds of distros and custom logos from image files or ASCII art. Configure the logo type in your JSONC config file.
Yes. fastfetch supports Linux, macOS, Windows, FreeBSD, and Android. Each platform shows OS-appropriate information and logos.
Yes. Run fastfetch --format json to get machine-readable JSON output. This is useful for scripts and monitoring tools that need system information programmatically.
Functionally yes, but configuration is different. fastfetch displays the same type of information (OS, CPU, GPU, memory, etc.) with the same visual style. Configuration uses JSONC instead of bash, and the command name is fastfetch instead of neofetch.
Citations (3)
- fastfetch GitHub— fastfetch is the successor to neofetch
- fastfetch Wiki— Written in C with JSONC configuration
- fastfetch README— Cross-platform system information display
Related on TokRepo
Discussion
Related Assets
HumHub — Open-Source Enterprise Social Network
A flexible, open-source social networking platform built on Yii2 for creating private communities, intranets, and collaboration spaces within organizations.
Dolibarr — Open-Source ERP & CRM for Business Management
A modular open-source ERP and CRM application written in PHP for managing contacts, invoices, orders, inventory, accounting, and more from a single web interface.
PrestaShop — Open-Source PHP E-Commerce Platform
A widely adopted open-source e-commerce platform written in PHP with a rich module marketplace, multi-language support, and a strong European user base.