Skip to main content

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

  1. Clone the repository:
git clone https://github.com/volksgeistt/metafetch
cd metafetch
  1. Install dependencies:
pip install -r requirements.txt
  1. 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 metafetch class
  • 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

Built with ❤️ by Ujjawal Singh

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

metafetch-1.0.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metafetch-1.0.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

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

Hashes for metafetch-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5f684ddcc03838fd7ee0f095ba83480f61e6294b98ac2dc2b7df60e576982b4a
MD5 a3d664568de168465c756746d6008d22
BLAKE2b-256 79c21c757dfa7dd337cc64d997fc0ca3a6b06a4ee9634dda613ac1a1a68915c9

See more details on using hashes here.

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

Hashes for metafetch-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6003438e02808b419d6e96053e271f6c99cad2085b10efd549272842fa5086a0
MD5 8b6282c1a8214e29f73f031ba549a48a
BLAKE2b-256 e7a8b0136a1952a6a9a77c0e4440dc70f9ee5b1309073a866a518d2c3b1e26cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page