A zero-installation, portable desktop application built with Electron.js and Node.js designed to provide deep hardware specifications and system identity information on the fly.
- Host Info: Hostname, PC Name, Username, and OS Platform.
- Hardware Identity: Manufacturer (Vendor), Model Number, and System Serial Number.
- Unique Identifiers: System UUID and Motherboard (Baseboard) Serial Number.
- CPU: Manufacturer (Intel/AMD/Apple), Brand/Model, Clock Speed, and Physical/Logical Core counts.
- GPU (Graphics): Detection of all controllers (Integrated/Discrete), VRAM capacity, and Model names.
- Memory: Total RAM capacity vs. current available memory.
- Health: Battery capacity relative to design, charging state, and current percentage.
- Detection: Automatic hardware detection for Desktop vs. Laptop.
- Zero Setup: No installation required; the application runs immediately upon opening.
- Portable: Distributed as a single executable file (e.g.,
.exefor Windows,.AppImagefor Linux) that can be run from a USB drive.
- Framework: Electron.js
- Bundler:
electron-builder(configured for portable output). - Backend: Node.js (Main Process) using the
systeminformationlibrary. - Security:
contextIsolation: true,nodeIntegration: false. - Communication: IPC via
preload.jsto bridge Main and Renderer processes.
si.osInfo()-> Hostname, OS details.si.system()-> Serial number, Model, Manufacturer.si.baseboard()-> Motherboard serial.si.cpu()-> Processor details.si.graphics()-> GPU/Display details.si.battery()-> Power status and health.
Create a portable, dashboard-style UI that retrieves and displays these hardware "Deep Details" instantly without modifying the host system's registry or files.