Skip to content
CAI
Software that uses CAICheck a score

jonas1ara/Fitch

74.4

Strong · 3 October 2026

834

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a cross-platform command-line utility for displaying detailed system information, supporting Linux, Windows, and WSL. It presents data such as distribution logos, GPU status, battery levels, and terminal details using rich console output and configurable color schemes. The application is built on .NET 8 and allows users to customize the display mode and appearance via a configuration file.

Features

Fitch fork adds Windows support, GPU/battery info, and upgrades to .NET 8

This release introduces a major fork of the original Fitch utility, expanding it from a Linux-only tool to a cross-platform system information display for Linux, Windows, and WSL. The application now targets .NET 8 (upgraded from .NET 7) and features new capabilities including GPU detection (using lspci on Linux), battery status reporting, and terminal emulator identification. Users can now choose between a new 'Logo Mode' (displaying distribution PNG logos) and the original 'DistroName Mode' (Figlet text). The project structure has been refactored into separate Lib, Cli, and Test projects, and installation is streamlined via new Setup.sh and Setup.ps1 scripts that handle global tool installation.

(repo-wide) · high confidence

Initial CLI entry point with console color reset

The CLI application now has a defined entry point in Program.fs that invokes the DisplayInfo module to show information (including distro logos) and explicitly resets the console color afterwards to ensure clean terminal output.

Cli · high confidence

Introduce configurable display modes and distro-specific color schemes

The library now supports two display modes: 'logo' (default), which shows the distribution logo alongside system info using distro-specific colors (e.g., Fedora blue, Ubuntu orange), and 'distroname', which renders the distribution name as a Figlet header with user-configurable label and header colors. Users can customize these settings via a TOML configuration file at \~/.config/fitch/.fitch, controlling display mode, logo position (left/right), and colors for the distroname mode. The system info display also now includes GPU, battery, terminal, and shell information where available.

Lib · high confidence

Test coverage

Added test suite for logo loading and system info retrieval

Added a new test project in the Test directory to verify core functionality. The suite includes tests for loading distribution logos (specifically verifying that the 'linux' logo loads successfully) and retrieving system information. The test project is configured using Paket and references xUnit, Microsoft.NET.Test.Sdk, and coverlet.collector for execution and coverage.

Test · high confidence

Dependencies

Initial project setup with .NET 8 and Paket dependency management

The project is initialized as a .NET 8 solution using Paket for dependency resolution. The structure includes a CLI executable, a core library, and a test project. Key dependencies added include Spectre.Console and Spectre.Console.ImageSharp for rich terminal output and image rendering, ByteSize for data size formatting, and xUnit with Microsoft.NET.Test.Sdk for testing. The project targets net8.0 and is configured as a packable tool.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 74 → 74 (+0.9)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 95 → 98 (+3.5)
  • Architecture 94 → 96 (+2.1)
  • Maturity 72 → 74 (+1.5)
  • Readiness 62 → 62 (+0.0)
  • Security 97 → 96 (-0.8)

Resolved (2)

  • Documentation: no installation or build instructions (README.md)
  • Off-boarding risk: anonymized user #1

New (1)

  • Off-boarding risk: anonymized user #1

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

jonas1ara/Fitch was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit a2efb9ca577ea6cdbc3b9f32c9fbccb046aac7a4 — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.