consys
Concise Linux system information with one stable output contract for people, scripts, logs, text-to-speech, and agents.
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 command | Mean | Tokens | Lines |
|---|---|---|---|
| microfetch | 0.683 ms | 649 | 11 |
| nitch | 0.808 ms | 418 | 19 |
consys | 0.817 ms | 79 | 6 |
consys -dgput | 7.666 ms | 146 | 11 |
| Fastfetch | 8.919 ms | 914 | 48 |
| pfetch | 38.525 ms | 351 | 15 |
| Macchina | 47.782 ms | 1,346 | 20 |
| Neofetch | 252.355 ms | 1,443 | 42 |
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:
libcfor typed Linux FFI. - Optional work remains behind explicit flags.
v1.1.0 implementation
- Disk usage through
statvfs64, without spawningdf. - GPU data through sysfs and
pci.ids, without spawninglspci. - 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
SHA-256 checksumsGitHub releaseSource
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