Command line system information display utility for Windows and Linux systems built with .NET (F#).
NOTE: This application works on Windows and Linux systems. It's been tested on the following distributions:
- Arch
- Manjaro
- Debian
- Ubuntu
- NixOS. For additional guidance, see this article.
- Windows 10 and later
Install from nuget
Installation is as easy as:
dotnet tool install --global fitch-
Clone fitch repo on your machine
git clone https://github.com/lqdev/fitch.git && cd fitch
-
Run the setup script
./Setup.sh
Running this script will generate an executable called
fitchin the bin/Release/net8.0/linux-x64/publish directory and copy it to the /usr/bin/ directory, so you can run the application from anywhere in your system.
-
Clone fitch repo on your machine
git clone https://github.com/lqdev/fitch.git; cd fitch
-
Run the PowerShell setup script
.\Setup.ps1
Running this script will build, package, and install fitch as a global dotnet tool, so you can run the application from anywhere in your terminal.
-
For both cases just type
fitchin your terminalfitch
-
(Optional) Add the
fitchcommand to your shell config file to start when your shell starts
Fitch can be customized through a configuration file. The configuration file is automatically created on first run with default values.
Configuration file location:
- Linux:
~/.config/fitch/.fitch - Windows:
%APPDATA%\fitch\.fitch
The .fitch file uses TOML format with the following options:
# Modo de visualización: "logo" o "distroname"
displaymode = "distroname"
# Posición del logo: "left" o "right"
logoposition = "right"
# Color del texto: nombre de color Spectre (HotPink, Yellow, Blue, Green, etc.)
textcolor = "HotPink""logo"- Displays the distribution's ASCII logo"distroname"- Displays the distribution name with Spectre Console styling (default)
"left"- Places the logo/name on the left side"right"- Places the logo/name on the right side (default)
- Any valid Spectre Console color name (e.g.,
HotPink,Yellow,Blue,Green,Cyan,Magenta, etc.) - This color applies to the distribution name, kernel, and shell labels
Show logo with custom colors:
displaymode = "logo"
logoposition = "left"
textcolor = "Cyan"Show distro name on the right in blue:
displaymode = "distroname"
logoposition = "right"
textcolor = "Blue"Fitch now supports building for both Windows and Linux in a single codebase. The application uses runtime OS detection to automatically select the correct system information gathering implementation.
On Linux:
./Build.shOn Windows:
.\Build.ps1This will generate executables for:
- Windows x64 and Windows ARM64
- Linux x64
# Linux
dotnet publish -c Release -r linux-x64
# Windows x64
dotnet publish -c Release -r win-x64
# Windows ARM64
dotnet publish -c Release -r win-arm64The application uses platform-specific modules that are selected at runtime:
SystemInfoLinux.fs- Gathers system info from/procand/etcfilesSystemInfoWindows.fs- Gathers system info using Windows Management Instrumentation (WMI)SystemInfo.fs- Router module that detects the OS and calls the appropriate implementation
This approach allows maintaining a single codebase while supporting different operating systems efficiently.
- Enable customization through config file
- Cross-platform support (Windows and Linux)
This project was inspired by Nitch, Neofetch and made with WSL 🐧

