fullfetch
A completely customizable CLI system information tool made with Go
fullfetch is a neofetch and fastfetch inspired CLI application for showing system
information with automatic distro logo detection, side-by-side rendering, and full
customization via config.json.
fullfetch displays the selected properties side-by-side with an auto-detected distro ASCII logo (26 logos built-in). You can fully select which properties to show, their order, and the color for each label. Choose from pre-made color schemes or create your own. Package counting is optimized with native filesystem reads — no shell dependencies, and Windows Winget/Scoop support is built in.
fullfetch supports every system (in theory), and in case something is not supported open a GitHub issue.
Open PowerShell and run:
irm https://github.com/Buct0r/fullfetch/releases/latest/download/install.ps1 | iexThis downloads the latest release, verifies the checksum, installs to %LOCALAPPDATA%\fullfetch, adds it to your PATH, and automatically migrates your config with the latest features if one already exists.
Go to the release page and download the fullfetch_installer_(your_arch).exe.
Download the fullfetch_portable_windows_(your_arch).zip and extract it wherever you want. To make fullfetch available in every terminal, add the extracted folder address to your PATH variable.
Open your terminal and type:
winget install fullfetchcurl -sfL https://github.com/Buct0r/fullfetch/releases/latest/download/install.sh | shDownload the .deb package for your architecture from the release page and install:
sudo dpkg -i fullfetch_<version>_<arch>.debDownload the .rpm package from the release page and install:
sudo dnf install fullfetch_<version>_<arch>.rpmbrew tap Buct0r/fullfetch
brew install fullfetchInstall directly from the GitHub flake:
nix profile install github:Buct0r/fullfetchOr run without installing:
nix run github:Buct0r/fullfetchTo use fullfetch in your NixOS system configuration, add the flake as an input and include the package:
{
inputs.fullfetch.url = "github:Buct0r/fullfetch";
outputs = { self, nixpkgs, fullfetch, ... }: {
nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
{
environment.systemPackages = [ fullfetch.packages.x86_64-linux.default ];
}
];
};
};
}Download the fullfetch_Linux_<arch>.tar.gz from the release page, extract and place the binary in your PATH.
Add the tap:
brew tap Buct0r/fullfetchand then install it:
brew install fullfetchHead to the release page and download the fullfetch_Darwin_(your_arch).tar.gz file, and install it.
Requirements:
- Go(latest version)
Just type:
go install github.com/Buct0r/fullfetch@latestYou can check for a newer release and update fullfetch directly from the app with:
fullfetch -updateThis command checks GitHub for the latest available version and, when a newer release is found, helps install it.
Requirements:
- Go (possibly the latest version)
- cloned repo
- Clone the Github repo
git clone https://github.com/Buct0r/fullfetch.git
- Head to the cloned directory and in the terminal type:
go build .
You can customize pretty much every aspect of fullfetch. You can choose what to display, in which order and what color should the parameters be displayed. With the
go install command, fullfetch uses an embedded version of the config.json file. If you want to customize everything run the command:
fullfetch -genThis will generate a config.json file in the system config directory.
When fullfetch adds new features (new display fields, new color schemes, etc.), your existing config file may be missing those entries. fullfetch handles this in two ways:
- Runtime resilience — Missing fields are automatically filled with default values when you run fullfetch, so new features work immediately after updating the binary.
- Explicit migration — To update your config file on disk with the latest defaults (preserving your customizations), run:
fullfetch -migrateThis adds any missing schemes, orders, color schemes, and art entries from the embedded defaults into your config file without overwriting your existing choices.
If you installed via the Linux/macOS install script or the PowerShell install script, config migration is triggered automatically after updating.
In the config you can set:
| Setting | Description |
|---|---|
scheme |
Which display scheme to use (which fields are shown) |
schemes |
Define which fields each scheme includes |
order |
Which ordering preset to use |
orders |
Define the field order for each preset |
colorScheme |
Which color scheme to use |
colorSchemes |
Define colors for each field in each color scheme |
auto_art |
Auto-detect and show the distro ASCII logo (true / false) |
art |
Which custom art preset to display |
arts |
Define custom ASCII art presets |
- art
- title (user@hostname)
- os
- hostname
- kernel
- uptime
- bootime
- processes
- cpu
- gpu
- mb (motherboard)
- memory
- memorymodels
- swap
- packages
- disk
- ip
- colors
- credits
- locale
- battery
- host
- Reset
- Red, Green, Yellow, Blue, Magenta, Cyan, Gray, White, Black
- Orange, Purple, Pink, Brown
- LightGray, DarkGray, LightRed, LightGreen, LightYellow
- LightBlue, LightMagenta, LightCyan, LightOrange, LightPurple, LightPink, LightBrown
- BrightPink, Rose, Coral
- Teal, Mint, Lime, SeaGreen, PaleGreen, Olive
- PaleBlue, Sky, DeepBlue, Turquoise
- Sunset, Amber, Peach, Cream, Mustard, Sand, Blush
- Lavender, Slate, Smoke, HotPink, Crimson
Choose between pre-made color schemes: default, soft, mono, or create your own. Each scheme maps display parameters to colors from the list above.
The ASCII art is auto-detected from your distro (26 distro logos built-in). You can disable auto-detection by setting "auto_art": false and choose a custom art preset via the "art" field. Define your own in the "arts" section.
Thank you for your support if you decide to install fullfetch. For every idea or improvement feel free to open a pull request
Thanks to skesko for help during the testing phase.
Developed by Buct0r ❤️


