A lightning-fast, modern Rust-based system information tool with beautiful ASCII art logos and theme colors for Linux/Unix distributions.
- β‘ Lightning Fast - Sub-100ms execution time with optimized Rust binary
- π¨ Beautiful ASCII Art - Hand-crafted logos for 25+ Linux/Unix distributions
- π Theme Colors - Authentic color schemes matching each distribution's branding
- π Comprehensive Info - OS, kernel, shell, uptime, packages, hardware details
- π§ Cross-Platform - Supports Linux, macOS, FreeBSD, OpenBSD, NetBSD
- π‘οΈ Memory Safe - Written in Rust with zero unsafe code and proper error handling
- π¦ Zero Dependencies - Single binary with no external runtime requirements
- π― Neofetch Alternative - Drop-in replacement with better performance
- Ubuntu - Complete with official orange/purple theme
- Debian - Classic swirl design in authentic red
- Arch Linux - Iconic mountain logo in blue
- Fedora - Modern infinity symbol design
- CentOS - Traditional enterprise styling
- openSUSE - Distinctive gecko-inspired theme
- Gentoo - Purple 'g' logo with authentic colors
- Alpine Linux - Mountain peak design
- Manjaro - Green block pattern
- Linux Mint - Elegant mint green styling
- Elementary OS - Clean, minimal design
- Pop!_OS - System76's orange and teal theme
- Kali Linux - Dragon-inspired hacker aesthetic
- NixOS - Snowflake logo in blue
- Void Linux - Minimalist void theme
- EndeavourOS - Arch-based with purple accent
- Zorin OS - Modern blue gradient
- Deepin - Elegant teal styling
- Solus - Distinctive blue design
- Garuda Linux - Pink and purple gaming theme
- Slackware - Classic enterprise design
- RHEL - Red Hat Enterprise branding
- macOS - Apple logo with system blue
- FreeBSD - Red daemon mascot theme
- OpenBSD - Yellow pufferfish design
- NetBSD - Orange flag styling
curl -sSL https://raw.githubusercontent.com/crabbydev/rustch/main/install.sh | bash
git clone https://github.com/crabbydev/rustch.git
cd rustch
cargo build --release
sudo cp target/release/rustch /usr/local/bin/
Download the latest release for your platform from the Releases page.
cargo install rustch
rustch
rustch --help
A lightning-fast Rust-based system information tool
Usage: rfetch [OPTIONS]
Options:
-a, --no-art Disable ASCII art
-c, --no-color Disable colors
-d, --distro <DISTRO> Force specific distribution detection
-h, --help Print help
-V, --version Print version
# Standard output with ASCII art and colors
rustch
# Minimal output without ASCII art
rustch --no-art
# Force specific distribution
rustch --distro arch
# Monochrome output
rustch --no-color
rustch automatically detects your system and displays appropriate ASCII art and colors. No configuration files needed!
XDG_CURRENT_DESKTOP
- Desktop environment detectionXDG_SESSION_DESKTOP
- Session type detectionTERM_PROGRAM
- Terminal application detection
- Rust 1.70 or later
- Git
git clone https://github.com/crabbydev/rustch
cd rustch
# Debug build
cargo build
# Release build (optimized)
cargo build --release
# Run tests
cargo test
# Install locally
cargo install --path .
# Format code
cargo fmt
# Lint code
cargo clippy
# Run with arguments
cargo run -- --no-art
# Cross-compile for different targets
cargo build --target x86_64-unknown-linux-musl
rfetch is designed for speed and efficiency:
- Startup time: < 100ms on modern hardware
- Memory usage: < 5MB RAM
- Binary size: < 2MB (stripped)
- Dependencies: Zero runtime dependencies
Tool | Execution Time | Memory Usage | Binary Size |
---|---|---|---|
rustch | 85ms | 4.2MB | 1.8MB |
neofetch | 450ms | 25MB | N/A (script) |
screenfetch | 380ms | 18MB | N/A (script) |
fastfetch | 120ms | 8MB | 3.2MB |
We welcome contributions! Here's how you can help:
- Add ASCII art in
src/ascii.rs
- Add color theme in
src/colors.rs
- Add detection logic in
src/distro.rs
- Test on the target distribution
- Use the issue tracker
- Include your distribution and rustch version
- Provide terminal output if relevant
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Make your changes and test thoroughly
- Commit with clear messages:
git commit -m "Add support for XYZ distro"
- Push and create a pull request
- Follow Rust standard formatting:
cargo fmt
- Ensure clippy passes:
cargo clippy
- Add tests for new functionality
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by neofetch and fastfetch
- ASCII art designs based on official distribution branding
- Built with the amazing Rust ecosystem
- Color schemes sourced from official distribution style guides
- Windows support via WSL detection
- Custom ASCII art from files
- Plugin system for custom modules
- JSON/XML output formats
- Integration with system monitoring tools
- Wayland-native information gathering
- Custom color theme configuration
- Some package managers may not be detected correctly
- Window manager detection may fail in exotic setups
- GPU information not yet implemented
- π Documentation
- π¬ Discussions
- π Issues
β Star this repository if you find rustch useful! β
Made with β€οΈ and π¦ Rust