A beautiful, fast, and comprehensive system information tool
Project description
MetaFetch
A beautiful, fast, and comprehensive system information tool inspired by neofetch, written in Python with enhanced cross-platform support.
- john@desktop
.o+` -------------
`ooo/ OS: Ubuntu 22.04.3 LTS
`+oooo: Kernel: 5.15.0-84-generic
`+oooooo: Uptime: 2d 14h 32m
-+oooooo+: Packages: 2847 (apt), 23 (pip)
`/:-:++oooo+: Shell: bash 5.1.16
`/++++/+++++++: Desktop: GNOME
`/++++++++++++++: Terminal: gnome-terminal
`/+++ooooooooo+/` CPU: Intel i7-9700K (8C)
./ooosssso++osssssso+` GPU: NVIDIA GeForce RTX 3070
.oossssso-````/ossssss+` Memory: 8.2GB / 32.0GB (26%)
-osssssso. :ssssssso. Disk: 245.8GB / 931.5GB (26%)
:osssssss/ osssso+++. Network: eth0 (192.168.1.100)
/ossssssss/ +ssssooo/- Resolution: 2560x1440
`/ossssso+/:- -:/+osssso+-
`+sso+:-` `.-/+oso: ███████████████████████████
`++:. `-/+/ ███████████████████████████
.` `/
🌟 Features
- Cross-Platform Support: Works seamlessly on Linux, macOS, and Windows
- Comprehensive System Info: Display detailed information about your system
- Beautiful ASCII Art: Platform-specific ASCII logos with colorful output
- Multiple Display Modes: Full, minimal, and color palette display options
- Package Manager Detection: Supports multiple package managers (apt, dnf, pacman, brew, pip, npm, etc.)
- Desktop Environment Detection: Automatically detects DE and WM
- Network Interface Information: Shows active network interfaces
- Performance Monitoring: Real-time memory, disk, and swap usage
- Customizable Output: Easy to extend and modify
🚀 Installation
Prerequisites
- Make sure you have Python 3.6 or higher installed:
python --version
Install from Source
- Clone the repository:
git clone https://github.com/volksgeistt/metafetch
cd metafetch
- Install dependencies:
pip install -r requirements.txt
- Make it executable (Linux/macOS):
chmod +x metafetch.py
System-wide Installation (Optional)
Create a link to use metafetch from anywhere:
# Linux/macOS
sudo ln -s $(pwd)/metafetch.py /usr/local/bin/metafetch
# Or add to your PATH
export PATH="$PATH:$(pwd)"
📖 Usage
Basic:
python metafetch.py
# or if installed globally
metafetch
Command Line Options:
metafetch [OPTIONS]
Options:
-m, --minimal Display minimal system information
-c, --colors Show color palette demonstration
--version Show version information
-h, --help Show help message
Examples
Full system information (default):
metafetch
Minimal display:
metafetch -m
Color palette:
metafetch -c
🎨 Customization
MetaFetch is highly customizable. You can modify:
- Colors: Edit the colors dictionary in the
metafetchclass - ASCII Art: Modify the
get_ascii_art()method - Information Fields: Add or remove fields in the
collect_info()method - Display Format: Customize the
display()method
🔧 Supported Systems
Operating Systems
- Linux: All major distributions (Ubuntu, Debian, Fedora, Arch, etc.)
- macOS: macOS 10.12+ (Sierra and later)
- Windows: Windows 10/11
Package Managers
- Linux: apt, dnf/yum, pacman, portage, xbps, apk
- macOS: brew
- Cross-platform: pip, conda, npm, gem, cargo
Desktop Environments
- GNOME, KDE Plasma, XFCE, MATE, Cinnamon
- Window Managers: i3, bspwm, awesome, dwm, openbox, fluxbox
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file metafetch-1.0.0.tar.gz.
File metadata
- Download URL: metafetch-1.0.0.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f684ddcc03838fd7ee0f095ba83480f61e6294b98ac2dc2b7df60e576982b4a
|
|
| MD5 |
a3d664568de168465c756746d6008d22
|
|
| BLAKE2b-256 |
79c21c757dfa7dd337cc64d997fc0ca3a6b06a4ee9634dda613ac1a1a68915c9
|
File details
Details for the file metafetch-1.0.0-py3-none-any.whl.
File metadata
- Download URL: metafetch-1.0.0-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6003438e02808b419d6e96053e271f6c99cad2085b10efd549272842fa5086a0
|
|
| MD5 |
8b6282c1a8214e29f73f031ba549a48a
|
|
| BLAKE2b-256 |
e7a8b0136a1952a6a9a77c0e4440dc70f9ee5b1309073a866a518d2c3b1e26cf
|