Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System Diagnostics App (Portable)

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.

🚀 Core Features & Data Requirements

1. System Identity

  • 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.

2. Deep Hardware Analytics

  • 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.

3. Power & Battery Diagnostics

  • Health: Battery capacity relative to design, charging state, and current percentage.
  • Detection: Automatic hardware detection for Desktop vs. Laptop.

📦 Deployment & Portability

  • Zero Setup: No installation required; the application runs immediately upon opening.
  • Portable: Distributed as a single executable file (e.g., .exe for Windows, .AppImage for Linux) that can be run from a USB drive.

🛠️ Tech Stack & Architecture

  • Framework: Electron.js
  • Bundler: electron-builder (configured for portable output).
  • Backend: Node.js (Main Process) using the systeminformation library.
  • Security: contextIsolation: true, nodeIntegration: false.
  • Communication: IPC via preload.js to bridge Main and Renderer processes.

📋 Required API Methods (systeminformation)

  • 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.

🎯 Development Goal

Create a portable, dashboard-style UI that retrieves and displays these hardware "Deep Details" instantly without modifying the host system's registry or files.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages