https://github.com/lemuray/rustfetch
A CLI tool that displays system info, written entirely in Rust!
https://github.com/lemuray/rustfetch
cli fastfetch fetch neofetch rust system-info
Last synced: 4 months ago
JSON representation
A CLI tool that displays system info, written entirely in Rust!
- Host: GitHub
- URL: https://github.com/lemuray/rustfetch
- Owner: lemuray
- License: mit
- Created: 2026-01-16T20:45:35.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-02-19T16:56:11.000Z (4 months ago)
- Last Synced: 2026-02-19T19:23:11.514Z (4 months ago)
- Topics: cli, fastfetch, fetch, neofetch, rust, system-info
- Language: Rust
- Homepage:
- Size: 334 KB
- Stars: 38
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Roadmap: docs/roadmap.md
Awesome Lists containing this project
README
# Rustfetch

Rustfetch is a CLI tool designed to **fetch system information** in the **fastest** and **safest** way possible while still keeping it visually appealing, inspired by [neofetch](https://github.com/dylanaraps/neofetch) and [fastfetch](https://github.com/fastfetch-cli/fastfetch).
Tests ran on identical hardware with default configs, using the runtime script (30 runs, 5 warmups).
## Installation
You can **copy and paste** this command to use the install script:
```bash
curl -fsSL https://raw.githubusercontent.com/lemuray/rustfetch/main/install.sh | bash
```
Alternatively, you can build the latest unstable version from source:
```bash
cargo install --git https://github.com/lemuray/rustfetch.git
```
**In case installation fails** or you want to know more about the installation process, visit our [guide to installation](docs/guide_to_installation.md).
Tested on: macOS (Apple Silicon), Ubuntu 22.04 LTS, Arch Linux (x86_64). rustc 1.93.0
## Usage
**You can run the CLI with the default config by typing ```rustfetch```**
Here are some useful flags you can use:
- ```--help / -h``` shows all commands and descriptions
- ```--all / -a``` enables all config options, useful to **try features out**
- ```--padding / -p x``` adds padding between the ascii logo and the system information, replace x with your value (0-255)
- ```--config-file / -c PATH_TO_FILE``` uses a different config file, if the file does not exist it'll be created with defaults
> This is a selected list of the most used flags, to learn about all the flags visit our [flags guide](docs/flags.md).
## Customization
Rustfetch relies on **TOML files** to parse the configuration, which makes them inherently **user-friendly**.
Modify it by accessing the default directory:
```bash
# Linux / GNU
nano "~/.config/rustfetch/config.toml"
```
```bash
# MacOS
nano "~/Library/Application Support/rustfetch/config.toml"
```
## Any other questions?
In case you want to know the answer to a question that didn't get answered here or you want to start contributing to the project visit our **extensive and user-friendly [documentation](docs/README.md)**.
Enjoy your stay!