consys

Concise Linux system information with one stable output contract for people, scripts, logs, text-to-speech, and agents.

Human & AI
published v1.1.0first release Feb 28, 2026LinuxRustMIT

One snapshot, shared cleanly

The output is the product. consys uses plain key: value lines so the same machine snapshot can be read directly, spoken aloud, parsed, pasted into a log, or placed into a bounded context without a second presentation layer.

Base output

os:       <OS pretty name>
host:     <machine model>
kernel:   <kernel release>
shell:    <login shell>
cpu:      <processor model>
memory:   <used>M / <total>M

Optional fields

disk:     <used>G / <total>G       # -d
gpu:      <GPU model>              # -g
pkgs:     <count by manager>       # -p
uptime:   <hours>h <minutes>m      # -u
time:     YYYY-MM-DD HH:MM:SS UTC±HH:MM  # -t

Base fields are always present. Optional fields are appended in canonical order regardless of flag order, and unavailable values report unknown where practical instead of discarding the snapshot.

consys
consys -d -g -p -u -t
consys -dgput              # equivalent clustered form

Published measurements

0.803 ms
base mean
7.663 ms
all-fields mean
79 / 146
base / all-field tokens
3
published Linux architectures

These are v1.1.0 warm-cache results from the recorded May 24, 2026 release run. GPU lookup and package counting were the measured cost centers; base output, disk, uptime, and local time were each effectively sub-millisecond on that machine.

Recorded comparison run

Captured commandMeanTokensLines
microfetch0.683 ms64911
nitch0.808 ms41819
consys0.817 ms796
consys -dgput7.666 ms14611
Fastfetch8.919 ms91448
pfetch38.525 ms35115
Macchina47.782 ms1,34620
Neofetch252.355 ms1,44342

Read the numbers narrowly. This was one Intel laptop running Linux Mint 22.3 on ext4, using warm filesystem and package-manager state, hyperfine -N --warmup 10 --min-runs 1000, and the cl100k_base tokenizer. The tools print different default payloads, so the table records real cost and output size; it is not an absolute quality ranking. microfetch was faster, and nitch and base consys were effectively tied in this run.

Design boundary

Deliberate choices

  • Stable field names and canonical output order.
  • No configuration file, colors, icons, logos, or ASCII art.
  • One direct dependency: libc for typed Linux FFI.
  • Optional work remains behind explicit flags.

v1.1.0 implementation

  • Disk usage through statvfs64, without spawning df.
  • GPU data through sysfs and pci.ids, without spawning lspci.
  • Package counts read directly from supported manager state.
  • Unknown flags fail with exit status 2.

consys is Linux-only and intentionally narrow. It does not try to replace the richer presentation, customization, hardware coverage, or community ecosystems of full system-fetch tools.

Lineage and acknowledgment

System-fetch projects made a machine snapshot into a familiar terminal form long before consys. The v1.1.0 benchmark battery keeps those projects visible rather than presenting a small new output contract as if it appeared in isolation.

microfetch and nitch
Minimal fetch references and the closest recorded speed peers.
Fastfetch
A broad, configurable system-fetch implementation.
pfetch
A compact shell implementation in the minimalist fetch lineage.
Macchina
A Rust system-information project built around speed and customization.
Neofetch
A widely recognized predecessor that helped establish the category’s visual language.

Built by Nate Rich through iterative, machine-assisted development. The open-source projects above supplied the category, reference points, and comparison set; release judgment and responsibility remain human.

Download v1.1.0

Manual install

sha256sum -c sha256.txt --ignore-missing
tar -xzf consys-v1.1.0-x86_64-unknown-linux-gnu.tar.gz
sudo install -m 755 consys /usr/local/bin/consys
consys --version