System Info Checker is a safe, read-only desktop GUI app for viewing common system, hardware, network, and runtime information on Windows, macOS, and Linux.
It does not spoof, hide, randomize, bypass, or change hardware identifiers. It only displays information gathered through normal read-only APIs, shell tools, system files, PowerShell/CIM queries, and read-only registry access where available.
- Modern PySide6 dashboard interface with summary cards and sectioned details
- Search system details without leaving the main view
- Quickly refresh system information without restarting the app
- Copy individual details or the full report to the clipboard
- Redact sensitive values in the app before copying or saving reports
- Save the full report as a
.txtfile or.jsonsnapshot - Compare the current scan against a saved JSON snapshot
- Gracefully shows
Unavailablewhen a field cannot be read - Does not require administrator privileges
- Cross-platform launch scripts for Windows, macOS, and Linux
- Organized for future PyInstaller packaging
- Username
- Computer name
- OS version/build
- CPU name
- GPU name
- RAM amount
- CPU usage
- Memory usage
- Boot time and uptime
- Battery status and health when available
- Board/system manufacturer, product, and serial when available
- Firmware/BIOS serial and version when available
- Disk model and serial when available
- Storage capacity and free space
- MAC addresses for network adapters
- Local IP address
- Public IP address, when safely reachable through
https://api.ipify.org - Active network adapter
- Wi-Fi SSID when safely available
- Display resolution and refresh rate when available
- System architecture
- Virtualization status
- Secure Boot status when available
- TPM status when available
- Machine identifier when available
- Python version
- App run time/date
- Windows 10 or newer, macOS, or Linux
- Python 3.10 or newer
Download or clone the project.
On Windows, double-click:
run.bat
On macOS or Linux, run:
chmod +x run.sh
./run.shThe launcher creates a local .venv, installs the required packages, and starts the app.
If Windows SmartScreen or your browser warns about downloaded scripts, review the file first. It only creates a Python virtual environment, installs requirements.txt, and runs main.py.
You can also run:
.\run.ps1If PowerShell blocks scripts on your system, use:
powershell -ExecutionPolicy Bypass -File .\run.ps1On Windows, open PowerShell in the project folder and run:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt
python main.pyIf PowerShell blocks virtual environment activation, run this once for the current PowerShell session:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassOn macOS or Linux, open a terminal in the project folder and run:
python3 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
python main.pyAfter installing dependencies, you can create a single executable with:
pip install pyinstaller
pyinstaller --noconsole --onefile --name "System Info Checker" main.pyOn Windows, the packaged app will be created under dist\. On macOS and Linux, it will be created under dist/.
This project is intentionally read-only:
- No registry writes
- No hardware identifier changes
- No spoofing or randomization
- No anti-cheat, licensing, ban evasion, or bypass behavior
- No administrator privileges required
Some fields depend on OS APIs, firmware support, adapter settings, installed command-line tools, or permission boundaries. If the operating system does not expose a value, the app displays Unavailable. On newer macOS versions, Wi-Fi SSIDs may be shown as Hidden by macOS privacy when read-only system APIs mask the network name.