3 releases
new 0.1.2 | May 8, 2025 |
---|---|
0.1.1 | May 6, 2025 |
0.1.0 | May 6, 2025 |
#80 in Visualization
149 downloads per month
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
β Install from crates.io (recommended)
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
- Fork the repo
- Create your branch (
git checkout -b feature/my-feature
) - Commit your changes (
git commit -m 'feat: add my feature'
) - Push to the branch (
git push origin feature/my-feature
) - 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
π‘ Inspiration
Dependencies
~0.5β7MB
~44K SLoC