StarFetch is a system information tool inspired by NeoFetch, written in Rust. Designed for users of macOS, Linux, and Windows, StarFetch provides detailed system insights with elegant ASCII art that adapts to terminal width.
Key Features:
๐จ Adaptive ASCII Art: Automatically adjusts display based on terminal size.
๐ป Comprehensive System Info: Displays hostname, OS, kernel, uptime, CPU details, memory usage, and package counts.
๐ Smart Hyperlinks: Includes clickable developer links detected in terminals.
๐ Beautiful Colors: Supports ANSI color schemes for an aesthetic output.
โก Lightning Fast: Built with Rust for optimal performance.
โจ Cross-Platform Compatibility: Works seamlessly on macOS, Linux, and Windows.
Audience & Benefit:
Ideal for users seeking a fast, visually appealing system info tool. StarFetch offers quick access to essential system metrics in an aesthetically pleasing format, perfect for those who value both functionality and design. It can be installed via winget, making it accessible across supported platforms.
A beautiful and fast system information tool written in Rust, inspired by neofetch. StarFetch displays your system information with elegant ASCII art and smart terminal adaptation.
๐ก Inspiration & Encouragement
StarFetch was born from a deep respect for the legacy of command-line tools. We are incredibly honored to have received these words of encouragement from Dylan Araps, the creator of neofetch:
> "Starfetch looks cool. It looks like a lot of care has gone into it. ... I wish you all the best and I hope you succeed in your goals."
> โ Dylan Araps
His reminder that "writing software is fun but can also be very draining" and to "look after yourselves" is a core value we carry forward in this project.
โจ Features
๐จ Adaptive ASCII Art - Automatically adjusts display based on terminal width.
๐ฅ๏ธ Comprehensive System Info - Hostname, OS, kernel, uptime, CPU, memory, and packages.
๐ Smart Hyperlinks - Clickable developer links with terminal detection.
๐ Beautiful Colors - ANSI color support for elegant terminal output.
โก Lightning Fast - Written in Rust for optimal performance.
๐ง Cross-Platform - Works on macOS, Linux, and Windows.
๐ธ Screenshot
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ STARFETCH โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Developed by Linus Shyu
hostname
--------
OS: macOS
Kernel: 25.2.0
Uptime: 6 Days 14 Hours 32 Minutes
Packages: 30 (brew)
CPU Cores: 10
CPU Brand: Apple M5
CPU Frequency: 4608 MHz
CPU Usage: 10.24%
Total Memory: 16 GB
Used Memory: 10.79 GB
git clone https://github.com/Linus-Shyu/StarFetch_Core.git
cd StarFetch_Core/StarFetch
cargo build --release
Install Globally
cargo install --path .
Troubleshooting
If you see warnings like profile package spec 'zlib-rs' in profile 'dev' did not match any packages, your global Cargo config (~/.cargo/config.toml) has profile overrides for packages such as zlib-rs or adler2 that this repo does not use. Edit ~/.cargo/config.toml and remove or comment out sections like [profile.dev.package.zlib-rs], [profile.release.package.adler2], and [profile.release.package.zlib-rs]. You can also ignore the warningโit does not affect the build.
Dylan Araps - For the original inspiration and kind words.
Rust Foundation - For guidance on trademark compliance. We use Ferris the Crab (the unofficial-official mascot) to represent our love for the Rust community. ๐ฆ
The Open Source Community - For the amazing crates that make this project possible.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
โญ If you find StarFetch useful, please consider giving it a star on GitHub!