Skip to content

coder-dcx/System_Diagnostics_App

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

Watchers

Forks

Packages

 
 
 

Contributors