Skip to main content

Cross-platform terminal-native hardware diagnostics and safe performance profiling

Project description

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 Mukherjeecuteypieanika@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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

system_perf-0.3.1.tar.gz (100.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

system_perf-0.3.1-py3-none-any.whl (88.9 kB view details)

Uploaded Python 3

File details

Details for the file system_perf-0.3.1.tar.gz.

File metadata

  • Download URL: system_perf-0.3.1.tar.gz
  • Upload date:
  • Size: 100.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for system_perf-0.3.1.tar.gz
Algorithm Hash digest
SHA256 9109873d17782c7db2065b752c1b87b33daca1dda53c84bb56092e1cf1c508de
MD5 9f9cdc3b1a905f67ab0aea493a825a63
BLAKE2b-256 c27171389d020641d095c49f20905928f4e7aacb0a7f288675305559dd10c8e3

See more details on using hashes here.

File details

Details for the file system_perf-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: system_perf-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 88.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for system_perf-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 981e723065b1240b7be29cf79960734c53338d01e1203bd206dd3603aeeaa5fc
MD5 ca0404cf7f1825b425e7a05f2cb1b793
BLAKE2b-256 1051845eaf9a46457365c2a6fd025ce78fc8935ac55e927d60809a882a1dc3f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page