| Crates.io | leenfetch |
| lib.rs | leenfetch |
| version | 0.2.3 |
| created_at | 2025-05-06 02:29:18.671685+00 |
| updated_at | 2025-06-12 05:14:34.304206+00 |
| description | Fast, minimal, customizable system info tool in Rust (Neofetch alternative) |
| homepage | |
| repository | https://github.com/drunkleen/leenfetch |
| max_upload_size | |
| id | 1661815 |
| size | 3,223,280 |
β οΈ LeenFetch is under active development. Expect bugs and improvements regularly!
Want to help? Contributions, testing, and feedback are always welcome!
Found a bug? Got a feature idea?
Head over to the issues or join the discussions page!







β‘ Blazing fast startup thanks to Rust
π¨ Customizable output layout with colorized terminal output
π§© Modular design β enable or disable components via config
πΎ Smart defaults but easily extendable
π¦ Detects installed packages, shell, GPU, DE/WM, and more
πΌοΈ Custom ASCII art support and override via config
π¨ Supports theme-based color profiles (ascii_colors=distro, etc.)
π Simple config file: ~/.config/leenfetch/config.conf
π§΅ Accepts piped ASCII input β use fortune | cowsay | leenfetch for dynamic text logos
If you're on Arch Linux or an Arch-based distribution (like Manjaro), you can install LeenFetch from the AUR using an AUR helper like yay:
yay -S leenfetch
or
git clone https://aur.archlinux.org/leenfetch.git
cd leenfetch
makepkg -si
If you're on Debian, Ubuntu, or a Debian-based distribution, you can download and install the .deb package from the GitHub Releases:
wget https://github.com/drunkleen/leenfetch/releases/download/v0.2.1/leenfetch-v0.2.1-debian-x86_64.deb
sudo dpkg -i leenfetch-*.deb
wget https://github.com/drunkleen/leenfetch/releases/download/v0.2.1/leenfetch-v0.2.1-debian-aarch64.deb
sudo dpkg -i leenfetch-*.deb
If you're using Fedora, RHEL, or another RPM-based distro, you can install LeenFetch using the .rpm file from GitHub Releases:
wget https://github.com/drunkleen/leenfetch/releases/download/v0.2.1/leenfetch-v0.2.1-REHL-x86_64.rpm
sudo rpm -i leenfetch-*.rpm
If you're on Windows, download the latest .zip from the GitHub Releases:
powershell:
Invoke-WebRequest -Uri "https://github.com/drunkleen/leenfetch/releases/download/v0.2.1/leenfetch-v0.2.1-windows-x86_64.zip" -OutFile "leenfetch-win.zip"
Expand-Archive .\leenfetch-win.zip -DestinationPath .
.\leenfetch-v0.2.1-windows-x86_64.exe
Make sure you're in the same directory as
leenfetch.exewhen running the command.
Make sure you have Rust & Cargo installed:
cargo install leenfetch
After that, just run:
leenfetch
If you hit issues with PATH, try adding ~/.cargo/bin to your shell:
export PATH="$HOME/.cargo/bin:$PATH"
git clone https://github.com/drunkleen/leenfetch.git
cd leenfetch
cargo build --release
Add to PATH:
cp target/release/leenfetch ~/.local/bin/
Then run:
leenfetch
LeenFetch can accept piped input to use as the ASCII logo.
This allows you to create dynamic, fun logos on the fly using other command-line tools.
Examples:
echo "Rustacean" | leenfetch
fortune | cowsay | leenfetch
LeenFetch will detect piped input via stdin and render the ASCII art above your system information.
If no piped input is provided, it will fall back to your configured or auto-detected ASCII art.
On first run, LeenFetch will generate three config files in:
# Linux
~/.config/leenfetch/
# Windows
C:\Users\<username>\AppData\Roaming\leenfetch\
flags.ron β Controls display and formatting options for each block.toggles.ron β Controls which information blocks are shown or hidden.print_layout.ron β Controls the order and labels of blocks in the output.Each file is heavily commented, so you can read the file itself for a full explanation of every option.
This file lets you fine-tune how each block of information is displayed. You can:
If input is piped into
leenfetch, the ASCII logo fromascii_distroorcustom_ascii_pathis ignored and the piped content is used instead.
Example:
(
// Select which distribution's ASCII art to display at the top.
// Options:
// "auto" - Automatically detect and use your current distribution's ASCII art.
// <name> - Use a specific distro's art (e.g., "arch", "ubuntu", "debian").
ascii_distro: "auto",
...
)
This file controls which blocks of information are shown in the output. Set each option to true to show that block, or false to hide it.
Example:
(
// Show the user@host title at the top of the output.
// true - Display the title block (e.g., "snape@archbox").
// false - Hide the title block.
show_titles: true,
...
)
This file controls the order and labels of each block in the output. You can rearrange, remove, or relabel any section to customize your output.
Example:
[
// The user@host title block (e.g., "snape@archbox").
(label: "Titles", field: "titles"),
// The distribution (distro) information (e.g., "Arch Linux").
(label: "Distro", field: "distro"),
...
]
.ron files in your favorite text editor.leenfetch to see your changes.For advanced details, see the comments in each config file or check the wiki (if available).
| Feature | Status |
|---|---|
| Base module system | β Done |
| Config file loader | β Done |
| Custom layout tags | β Done |
| GPU/CPU/Mem/DE/WM detection | β Done |
| Linux support | β Done |
| Windows support | β Done |
| CLI override options | π Basic |
| ASCII art & theming | π Basic |
| Multi-Threading | π Planned |
| macOS support | π Planned |
| OpenBSD support | π Planned |
| Plugin/module system | β Maybe |
| Fetch info over SSH | β Maybe |
git checkout -b feature/my-feature)git commit -m 'feat: add my feature')git push origin feature/my-feature)We welcome clean PRs and documented modules! β¨
If you have found LeenFetch valuable and would like to contribute to its ongoing development, your support is greatly appreciated. You can show your appreciation by making a donation through PayPal or any of the following cryptocurrency networks:
bc1qsmvxpn79g6wkel3w67k37r9nvzm5jnggeltxl60x8613aD01910d17Bc922D95cf16Dc233B92cd32d6TGNru3vuDfPh5zBJ31DKzcVVvFgfMK9J48D8U25FjxdxdQ7pEH37cMSw8HXBdY1qZ7n3Your generous contribution ensures the continued improvement and maintenance of LeenFetch. β€οΈ
Thank you for supporting the project! π