Skip to main content

SYSTEM-PERF™

Measure clearly. Stress safely. Know what your hardware can handle.

SYSTEM-PERF™ is a cross-platform terminal-native hardware diagnostic, bounded performance test, and game-readiness CLI for Windows, Linux, and macOS.

Created by Anika Mukherjee — cuteypieanika@gmail.com

What v0.3.0 does

  • Deep hardware inventory: system model, motherboard, BIOS/firmware, CPU topology/clocks/cache, RAM modules/speeds, graphics adapters/VRAM/drivers, and storage devices.
  • Safe multi-process CPU and RAM tests with cancellation and thermal limits where CPU sensors are available.
  • NVIDIA live telemetry for temperature, power, utilization, memory use, and clocks.
  • Portable temporary-file storage read/write check that cleans up after itself.
  • Named-game 1080p readiness estimates using CPU results, installed RAM, GPU class, and VRAM. Includes a 1,544-title catalog.
  • Interactive Terminal User Interface (TUI) powered by Questionary for easy navigation and game searching.
  • Calm card-based terminal design, plus stable JSON/JSONL and Markdown output.
  • Versioned, integrity-stamped result bundles and baseline comparisons.
  • Safe per-user report locations, even when launched from a protected directory.

Install

python -m pip install system_perf-0.3.0-py3-none-any.whl

On Windows, use py -m pip if python is not on PATH.

Start here

system-perf

The interactive menu lets you search the game catalog, run tests, and check hardware inventory directly from an easy-to-use terminal interface.

You can also run commands directly:

system-perf doctor
system-perf detect
system-perf run full

The full profile prints measured CPU, RAM, storage, and GPU telemetry results, followed by game-readiness estimates. The saved result path is printed at the end.

Check one game during the run:

system-perf run full --game "Cyberpunk 2077"

Or evaluate an existing result:

system-perf games
system-perf games --result path/to/result.json
system-perf games --result path/to/result.json --game forza
system-perf games --search witcher

Focused tests

system-perf test cpu --duration 5 --workers 4
system-perf test memory --size 128 --rounds 8
system-perf test gpu
system-perf test storage --size 64
system-perf monitor --format jsonl --count 5

The GPU command is currently a capability and telemetry probe, not a rendered GPU benchmark. It identifies the adapters, dedicated graphics memory, drivers, current NVIDIA sensor values, and a broad model class used by the game estimator.

Supported game models

SYSTEM-PERF includes a 1,544-title game catalog based on a games-only Steam top-sellers snapshot dated 2026-06-30.

The catalog provides broad requirement tiers inferred from release cohorts and store metadata. These are generic limits and have low confidence compared to our hand-tuned models.

The 12 spotlight models (hand-tuned, medium confidence) are:

  • Minecraft Java
  • Valorant
  • Counter-Strike 2
  • Fortnite
  • Grand Theft Auto V
  • Forza Horizon 5
  • Red Dead Redemption 2
  • Elden Ring
  • Cyberpunk 2077
  • Hogwarts Legacy
  • Starfield
  • Microsoft Flight Simulator

To search the catalog, use --search:

system-perf games --search witcher
system-perf games --search "resident evil"

Game output uses four states:

  • GREAT — the hardware meets the model's recommended CPU, RAM, GPU, and VRAM tiers.
  • PLAYABLE — it meets the modeled minimum, usually with lower settings.
  • LIMITED — at least one component is below the modeled minimum.
  • UNKNOWN — there is not enough GPU evidence for a responsible estimate.

These are explainable hardware-class estimates, not guaranteed FPS. Resolution, presets, ray tracing, upscaling, drivers, cooling, background applications, mods, and game updates can materially change real performance.

Reports

Default result folders:

Platform Location
Windows %LOCALAPPDATA%\SYSTEM-PERF\reports
macOS ~/Library/Application Support/SYSTEM-PERF/reports
Linux $XDG_STATE_HOME/system-perf/reports or ~/.local/state/system-perf/reports

Choose a path explicitly with --output:

system-perf run full --output result.json
system-perf report result.json
system-perf report result.json --format markdown --output report.md
system-perf compare before.json after.json

Platform capabilities

Capability Linux Windows macOS
CPU/RAM/system inventory Yes Yes Yes
Motherboard/firmware inventory sysfs where exposed CIM Apple system profile
CPU and RAM workloads Yes Yes Yes
Storage inventory and portable I/O test Yes Yes Yes
Linux CPU temperature Yes, when sysfs exposes it — —
NVIDIA telemetry When nvidia-smi is available When nvidia-smi is available Legacy NVIDIA systems only
Named-game estimates Yes Yes Yes, when GPU model is recognized
JSON/JSONL/Markdown Yes Yes Yes

Missing sensors or inventory sources are shown as unavailable and do not crash the run.

Safety and privacy

Workloads are bounded and can be cancelled with Ctrl+C. Where a supported CPU temperature sensor exists, --temperature-limit stops the CPU workload cleanly. The inventory intentionally excludes hardware serial numbers and hostnames from shared reports.

SYSTEM-PERF cannot guarantee hardware safety. Use conservative limits and adequate cooling.

License and branding

Copyright © 2026 Anika Mukherjee.

The software is licensed under the GNU Affero General Public License, version 3 or any later version (AGPL-3.0-or-later). See LICENSE.

SYSTEM-PERF™ and the original project branding are claimed as trademarks of Anika Mukherjee. See NOTICE.md. ™ is a trademark claim, not a representation of formal registration.

Release files for system-perf 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for system-perf 0.3.1
File Size Uploaded
system_perf-0.3.1.tar.gz 100.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for system-perf 0.3.1
File Interpreter ABI Platform
system_perf-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 189.5 kB

Release files / system_perf-0.3.1.tar.gz

Download URL system_perf-0.3.1.tar.gz
Size 100.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9109873d17782c7db2065b752c1b87b33daca1dda53c84bb56092e1cf1c508de
BLAKE2b-256 checksum
How to use checksums
c27171389d020641d095c49f20905928f4e7aacb0a7f288675305559dd10c8e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release files / system_perf-0.3.1-py3-none-any.whl

Download URL system_perf-0.3.1-py3-none-any.whl
Size 88.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
981e723065b1240b7be29cf79960734c53338d01e1203bd206dd3603aeeaa5fc
BLAKE2b-256 checksum
How to use checksums
1051845eaf9a46457365c2a6fd025ce78fc8935ac55e927d60809a882a1dc3f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

1 release file

0.2.0

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page