#neofetch #info #terminal #system #title #host-name #rustfetch

bin+lib leenfetch

Fast, minimal, customizable system info tool in Rust (Neofetch alternative)

3 releases

new 0.1.2 May 8, 2025
0.1.1 May 6, 2025
0.1.0 May 6, 2025

#80 in Visualization

Download history 149/week @ 2025-04-30

149 downloads per month

MIT license

450KB
3K SLoC

🧠 LeenFetch

ENGLISH | فارسی | Русский | δΈ­ζ–‡

A fast, minimal, and customizable system information tool built in Rust β€” your alternative to Neofetch, for real power users.


πŸš€ Features

  • ⚑ 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
  • πŸ”Œ Simple config file: ~/.config/leenfetch/config.conf

πŸ“¦ Installation

make sure you have 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"

πŸ› οΈ Manual Installation (Build from Source)

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

βš™οΈ Configuration

On first run, LeenFetch will generate:

~/.config/leenfetch/config.conf

Edit it to enable/disable modules, change layout, or tweak shorthand formats.

Example Options:

# Output toggles
show_os=on
show_kernel=on
show_gpu=on
show_packages=off

# Shorthands and formatting
distro_shorthand=tiny
cpu_temp=C
memory_unit=mib

The layout is fully customizable with [[tags]], e.g.:

layout="
[[titles]]
{username}@{hostname}
[[/titles]]

[[cpu]]
CPU: {cpu_index}
[[/cpu]]
"

For a full list of options:

leenfetch --list-options

🎯 Roadmap

Feature Status
Base module system βœ… Done
Config file loader βœ… Done
Custom layout tags βœ… Done
GPU/CPU/Mem/DE/WM detection βœ… Done
Theming / color profiles βœ… Basic
ASCII art support πŸ”„ Planned
Multi-Threading πŸ”„ Planned
Windows support πŸ”„ Planned
macOS support πŸ”„ Planned
OpenBSD support πŸ”„ Planned
Plugin/module system ❓ Maybe
Fetch info over SSH ❓ Maybe

🀝 Contributing

  1. Fork the repo
  2. Create your branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -m 'feat: add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Create a Pull Request

We welcome clean PRs and documented modules! ✨


Donation

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:

  • Bitcoin (BTC): bc1qsmvxpn79g6wkel3w67k37r9nvzm5jnggeltxl6
  • ETH/BNB/MATIC (ERC20, BEP20): 0x8613aD01910d17Bc922D95cf16Dc233B92cd32d6
  • USDT/TRON (TRC20): TGNru3vuDfPh5zBJ31DKzcVVvFgfMK9J48
  • Dogecoin (DOGE): D8U25FjxdxdQ7pEH37cMSw8HXBdY1qZ7n3

Your generous contribution ensures the continued improvement and maintenance of LeenFetch. ❀️

Thank you for supporting the project! πŸ™


πŸ“„ License

MIT License Β© DrunkLeen


πŸ’‘ Inspiration


Dependencies

~0.5–7MB
~44K SLoC