A system information fetcher for Linux that displays system details alongside ASCII art of your distribution logo.
- System Information: Displays distro, kernel, CPU, GPU, RAM, and storage information
- Hardware Detection: Automatically detects CPU and GPU details with proper formatting
- RAM Details: Shows RAM type and speed when available (requires root permissions)
- Package Manager Detection: Lists installed package managers based on your distribution
- Display Manager Detection: Shows your greeter/compositor information
- ASCII Art: Displays your distribution logo as ASCII art
- Clean Output: Filters out excessive whitespace for better readability
- ascii-image-converter: For converting distribution logos to ASCII art
# Arch Linux yay -S ascii-image-converter-git # Ubuntu/Debian sudo apt install ascii-image-converter # Fedora sudo dnf install ascii-image-converter
-
dmidecode: For detailed RAM type and speed information
# Arch Linux sudo pacman -S dmidecode # Ubuntu/Debian sudo apt install dmidecode # Fedora sudo dnf install dmidecode
-
lshw: For hardware information (alternative to dmidecode)
# Arch Linux sudo pacman -S lshw # Ubuntu/Debian sudo apt install lshw # Fedora sudo dnf install lshw
-
jq: For JSON parsing (if using lshw)
# Arch Linux sudo pacman -S jq # Ubuntu/Debian sudo apt install jq # Fedora sudo dnf install jq
- Clone or download this repository
- Make the script executable:
chmod +x main.sh
- Install the required packages (see above)
- Run the script:
./main.sh
./main.shsudo ./main.shPlace your custom distribution icon at:
/etc/xdg/fetch/os-icon.png
The script will automatically use this icon if available, otherwise it will fall back to the built-in icons in the assets/icons/ directory.
The script includes built-in icons for:
- Arch Linux
- Ubuntu
- Fedora
- Debian
- Linux Mint
- openSUSE
- CentOS
- Unknown (fallback)
If the ASCII art isn't showing up, try:
- Install
ascii-image-converterif not already installed - Check that the image file exists and is readable
For detailed RAM information, you need:
- Root permissions (
sudo ./main.sh) dmidecodepackage installed- Proper permissions to read
/dev/mem
Some features require root permissions:
- Detailed RAM information (dmidecode)
- Some hardware detection features
FyreFetch/
├── main.sh # Main script
├── lib/
│ └── os-icon-fallback.sh # Icon fallback logic
├── assets/
│ └── icons/ # Distribution icons
│ ├── arch.png
│ ├── ubuntu.png
│ ├── fedora.png
│ └── ...
├── debug_ram.sh # RAM detection debug script
└── README.md # This file
Feel free to submit issues, feature requests, or pull requests to improve FyreFetch!
This project is open source. Feel free to use and modify as needed.