livefetch is inspired by fastfetch and other system information tools, but it is an independent project. The codebase was developed separately and does not contain code from fastfetch.
-
Live-updating system information.
-
Displays system modules including CPU, GPU, battery status, memory, storage, network, uptime, and more.
-
Configurable modules and layout.
-
Customizable ASCII logos.
-
Lightweight and written in C.
Installation with homebrew
# Add livefetch repository
brew tap WilGulf/livefetch
# Install livefetch
brew install livefetchInstallation on Debain/Ubuntu based systems
# Ensure needed tools are installed
apt update && apt install gnupg curl
# Add livefetch repository
curl -fsSL https://github.com/WilGulf.gpg | sudo gpg --batch --yes --dearmor -o /usr/share/keyrings/wilgulf-livefetch.gpg
echo "deb [signed-by=/usr/share/keyrings/wilgulf-livefetch.gpg] https://wilgulf.github.io/apt-livefetch stable main" | sude tee /etc/apt/sources.list.d/livefetch.list
# Install livefetch
apt update && apt install livefetchInstallation on RHEL/fedora based systems
# Add livefetch repository
sudo dnf config-manager addrepo --from-repofile=https://wilgulf.github.io/rpm-livefetch/livefetch.repo
# Install livefetch
sudo dnf install livefetchInstallation on Arch based systems
# Install needed tools
sudo pacman -S --needed base-devel
# Clone and cd into the source code folder
git clone https://github.com/WilGulf/livefetch.git
cd livefetch
# Install the program
makepkg -siInstallation from source code
# Clone and cd into the source code folder
git clone https://github.com/WilGulf/livefetch.git
cd livefetch
# Compile the program
make
# Install the program
sudo make installNote: If
PREFIXis not specified,make installinstalls to/usr/localby default.
Note: If using a prefix, that prefix needs to be used on both the 'make' and 'make install' commands.
To run livefetch simply type livefetch in your terminal and then enter.
livefetchRun Livefetch directly from the extracted archive:
./bin/livefetchLivefetch uses a simple configuration format supporting keys, values, and tables.
The default configuration file is located at: /usr/local/share/livefetch/default.conf
When installed through Homebrew, the configuration file is instead located at: $HOMEBREW_PREFIX/share/livefetch/default.conf
You can also use a custom configuration file:
livefetch --config path/to/your/configLivefetch is written in C and using ncurses for rendering in terminal. System information is fetched from platform-specific APIs and refreshed while the program is running. The config is written in my own simple format supporting: keys, values and tables. Every time the program is run the config gets parsed and the program behaves after the config.
Inspired by system information tools such as fastfetch and neofetch.
Uses:
- ncurses for terminal rendering.
If you find this project useful, consider giving the repository a star ⭐️, or even fork it if you want!
Stars and forks helps to show maintainers that there is demand for livefetch to be included in official repositories.
