π Beautiful, comprehensive system information display for Linux
Instantly visualize your system's health, hardware, and development environment. Quickly get Torch, CUDA, Python, NPM\Node versions and more!
- System Details: Hostname, uptime, load averages, OS info, kernel version
- Hardware Monitoring: CPU details, memory usage, disk space, GPU information
- Temperature Monitoring: CPU temperature with color-coded status indicators
- Network Information: Active interfaces, IP addresses, external IP detection
- Development Environment: Python, Node.js, Docker, Git status
- System Health: Automated warnings for disk space, memory usage, and load
- Color-coded Status: Green β, Yellow β , Red β indicators
- Professional Layout: Clean, organized information display
- Unicode Graphics: Beautiful box-drawing characters and symbols
- Terminal Compatibility: Works with any modern terminal emulator
- Comprehensive Mode: Detailed system overview with all information
- Simple Mode: Compact, horizontally-organized quick view
curl -sSL https://raw.githubusercontent.com/CLOUDWERX-DEV/LinuxSystemInfo/main/install.sh | bash
# Clone the repository
git clone https://github.com/CLOUDWERX-DEV/LinuxSystemInfo.git
cd LinuxSystemInfo
# Make scripts executable
chmod +x scripts/*.sh
# Install system-wide (recommended)
sudo ./scripts/install.sh
# Or install for current user only
./scripts/install.sh --user
# Comprehensive view
sysinfo
# Simple view
sysinfo-simple
# Or use the short aliases
si # comprehensive
sis # simple
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SYSTEM OVERVIEW - 2025-09-25 18:53:32 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΆ System Information
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Hostname: cloudwerxdev-H18-mint
Current Time: 2025-09-25 18:53:32 EDT
Uptime: up 1 day, 5 hours, 1 minute
Load Average: 4.59, 2.62, 2.63
OS: Linux Mint 22.2
Kernel: 6.8.0-83-generic
Architecture: x86_64
βΆ Hardware Information
ββββββββββββββββββββββββββββββββββββββββββββββββββ
CPU: Intel(R) Core(TM) i9-14900HX
Cores/Threads: 32/2
Memory: 22Gi/62Gi (35.4%) β
Root Disk: 826G/921G (95% used)
GPU: NVIDIA GeForce RTX 4090 Laptop GPU
GPU Memory: 8826/ 16376 MB
CPU Temp: +64.0Β°C β
βΆ Network Information
ββββββββββββββββββββββββββββββββββββββββββββββββββ
wlp110s0f0: 192.168.1.100
External IP: 73.126.134.141
βΆ Development Environment
ββββββββββββββββββββββββββββββββββββββββββββββββββ
User: cloudwerxlab
Home: /home/cloudwerxlab
Shell: bash
Python (venv): 3.10.18 β
PyTorch: 2.6.0 β
CUDA (PyTorch): 12.4 β
Node.js: v22.19.0 β
npm: 11.5.2
Docker: 28.4.0 (active) β
Git Branch: main (clean) β
βΆ System Health
ββββββββββββββββββββββββββββββββββββββββββββββββββ
docker: running β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Generated by CLOUDWERX LAB System Info β’ 18:53:44
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
SYSTEM INFO - 2025-09-25 18:54:10
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Host : cloudwerxdev-H18-mint | Uptime : up 1 day, 5 hours, 2 minutes
User : cloudwerxlab@cloudwerxdev-H18-mint | Shell : bash
Load : 2.92, 2.42, 2.56 | Memory : 22Gi/62Gi (35.5%)
Disk : 826G/921G (95%) | Python : 3.10.18
PyTorch : 2.6.0 | CUDA : 12.4
Node.js : v22.19.0 | npm : 11.5.2
GPU : NVIDIA GeForce RTX 4090 Laptop GPU ( 8826/ 16376 MB)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
curl -sSL https://raw.githubusercontent.com/CLOUDWERX-DEV/LinuxSystemInfo/main/install.sh | bash
# Download and extract
wget https://github.com/CLOUDWERX-DEV/LinuxSystemInfo/archive/refs/heads/main.zip
unzip main.zip
cd LinuxSystemInfo-main
# Make scripts executable
chmod +x scripts/*.sh
# Install system-wide
sudo cp scripts/sysinfo.sh /usr/local/bin/sysinfo
sudo cp scripts/sysinfo-simple.sh /usr/local/bin/sysinfo-simple
# Or install for current user
mkdir -p ~/.local/bin
cp scripts/sysinfo.sh ~/.local/bin/sysinfo
cp scripts/sysinfo-simple.sh ~/.local/bin/sysinfo-simple
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
git clone https://github.com/CLOUDWERX-DEV/LinuxSystemInfo.git
cd LinuxSystemInfo
chmod +x scripts/*.sh
# Run directly
./scripts/sysinfo.sh
./scripts/sysinfo-simple.sh
Create ~/.config/linuxsysinfo/config
to customize behavior:
# Python environment path (customize for your setup)
PYTHON_PATH="/path/to/your/venv/bin/python"
# Enable/disable specific sections
SHOW_TEMPERATURE=true
SHOW_EXTERNAL_IP=true
SHOW_GPU_DETAILS=true
# Customize colors (advanced)
COLOR_GOOD="green"
COLOR_WARN="yellow"
COLOR_ERROR="red"
Add helpful aliases to your ~/.bashrc
:
# Quick system info aliases
alias si='sysinfo'
alias sis='sysinfo-simple'
alias sys='sysinfo'
# Custom variations
alias sysinfo-quick='sysinfo-simple'
alias sysinfo-full='sysinfo'
- bash (version 4.0+)
- Standard Unix utilities:
free
,df
,uptime
,hostname
,awk
- Terminal colors:
tput
(fallback to ANSI escape codes)
- lscpu - Detailed CPU information
- nvidia-smi - NVIDIA GPU monitoring
- sensors - Temperature monitoring (
sudo apt install lm-sensors
) - git - Repository status information
- docker - Docker service status
- systemctl - System service monitoring
- curl - External IP detection
# Ubuntu/Debian/Linux Mint
sudo apt update
sudo apt install lm-sensors util-linux pciutils
# Setup temperature monitoring
sudo sensors-detect --auto
- β Ubuntu 20.04, 22.04, 24.04
- β Linux Mint 21, 22
- β Debian 11, 12
- β Pop!_OS 22.04
- β Elementary OS 7
- β Fedora 38, 39
- β CentOS Stream 9
- β Arch Linux (current)
- β Manjaro (current)
- β GNOME Terminal
- β Konsole
- β Alacritty
- β Kitty
- β Wezterm
- β tmux/screen
- β VS Code Integrated Terminal
- β SSH sessions
Create custom functions following the existing pattern:
# Add to sysinfo.sh
get_custom_info() {
print_section "Custom Information"
# Your custom data collection here
custom_value=$(your-command-here)
print_item "Custom Label" "$custom_value" "ok" "$G"
}
# Add the function call to main()
main() {
# ... existing code ...
get_custom_info
# ... rest of code ...
}
Modify the color definitions at the top of the scripts:
# Custom color scheme
G=$(tput setaf 46) # Bright green
Y=$(tput setaf 226) # Bright yellow
R=$(tput setaf 196) # Bright red
C=$(tput setaf 51) # Bright cyan
For faster execution, disable slow features:
# Comment out external IP lookup
# external_ip=$(timeout 3 curl -s ipecho.net/plain 2>/dev/null || echo "N/A")
# Skip temperature sensors
# if command -v sensors >/dev/null 2>&1; then
- sysinfo.sh: ~1.5-2.5 seconds (includes network lookup)
- sysinfo-simple.sh: ~0.3-0.8 seconds
- Memory: <5MB peak usage
- CPU: Minimal impact, brief spike during execution
- Network: Single HTTP request for external IP (3s timeout)
- Run without external IP lookup for faster execution
- Use simple mode for frequent checks
- Cache results for monitoring scripts
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes
- Test on different distributions
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
git clone https://github.com/CLOUDWERX-DEV/LinuxSystemInfo.git
cd LinuxSystemInfo
# Test your changes
./scripts/sysinfo.sh
./scripts/sysinfo-simple.sh
# Run on different terminals/distributions if possible
- π Add support for new Linux distributions
- π¨ Create new display themes
- π Add system monitoring features
- π Fix compatibility issues
- π Improve documentation
- π§ͺ Add automated testing
- π Initial release
- β Comprehensive system information display
- β Simple compact mode
- β Color-coded status indicators
- β Hardware monitoring (CPU, Memory, GPU)
- β Temperature monitoring
- β Network interface detection
- β Development environment detection
- β Git repository integration
- β System health warnings
- β Bash completion and aliases
Colors not displaying properly:
# Check terminal support
echo $TERM
# Test color support
tput setaf 2; echo "Green text"; tput sgr0
# Fallback for older terminals
export TERM=xterm-256color
Permission denied errors:
# Make scripts executable
chmod +x scripts/*.sh
# Check PATH
echo $PATH | grep -o ~/.local/bin
Missing information:
# Install optional dependencies
sudo apt install lm-sensors util-linux
# Check command availability
which lscpu nvidia-smi sensors
GPU information not showing:
# For NVIDIA cards
sudo apt install nvidia-utils-*
# For AMD cards (basic info via lspci)
lspci | grep -i vga
- π Check the documentation
- π Open an issue
- π¬ Start a discussion
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- β Use it for personal and commercial projects
- β Modify and distribute the code
- β Include in larger projects
- β Sell products that include this code
Requirements:
- π Include the original license and copyright notice
- π Document any significant changes you make
Special thanks to:
- π§ The Linux community for continuous inspiration
- π» Terminal emulator developers for excellent tools
- π¨ Unicode Consortium for beautiful text graphics
- π οΈ Bash developers for the powerful shell
- π₯ Beta testers and early adopters
If this project helps you, please consider giving it a β on GitHub!
Made with β€οΈ by CLOUDWERX LAB
"Digital Food for the Analog Soul"
β Star this repository if LinuxSystemInfo makes your Linux experience better!