๐Ÿ–ฅ๏ธ System Scanner โ€“ Your Window Into the Machine

A powerful, cross-platform hardware diagnostics and reporting tool built in Python. Designed for IT professionals, system administrators, and end-users, it delivers comprehensive system insights, professional reports, and certification compliance checksโ€”all through a sleek tabbed GUI.


๐Ÿ“– Table of Contents


๐Ÿ“ธ Additional Preview

Complete Hardware Info Tool
![System Scanner](Screenshot 2025-07-16 184406
)

๐Ÿ“Œ Introduction

In todayโ€™s fast-paced IT landscape, efficient hardware management is critical for maintaining performance, ensuring compliance, and troubleshooting effectively.

Most existing tools are either platform-specific, require command-line expertise, or lack professional-grade reporting.

System Scanner bridges this gap with:

  • โœ… A Python-powered, cross-platform solution
  • โœ… Detailed system & hardware diagnostics
  • โœ… One-click PDF and Excel reports
  • โœ… A clean, user-friendly GUI with light/dark themes
  • โœ… Certification checks for EPEAT, ENERGY STAR, TCO

This tool is an essential asset for IT support teams, procurement units, and even end-users seeking deep system insights.


๐ŸŽฏ Objective

To create a robust, feature-rich hardware diagnostics tool that provides:

  • ๐ŸŒ Unified system diagnostics across Windows, Linux, and macOS
  • ๐Ÿ“‹ Comprehensive hardware & peripheral details
  • ๐Ÿ“„ Professional PDF/Excel reporting
  • ๐ŸŒ™ Elegant GUI with light/dark themes
  • ๐Ÿ“ธ Screenshot capture & organized report folders
  • ๐Ÿ”— Certification compliance links

๐Ÿš€ Key Features

Feature Description
๐Ÿ“ฆ Cross-Platform Support Seamless operation on Windows, Linux, and macOS
๐Ÿ–ฑ๏ธ Intuitive GUI Tabbed layout built with Tkinter for clean navigation
๐Ÿ“ƒ Professional Reports Auto-named PDF & Excel reports: <SerialNumber>_<Date>
๐Ÿ”„ Real-Time Refresh Instantly update hardware data
๐ŸŒ— Light/Dark Mode Switch themes for enhanced user comfort
๐Ÿ”— Certification Checks Quick-access buttons for compliance standards
๐Ÿ“ธ Screenshot Capture Save GUI snapshots as PNG for documentation
๐Ÿ“ก Deep Hardware Insights CPU, RAM, Disk, GPU, Network, TPM, BIOS, Battery, Peripherals

๐Ÿ—๏ธ System Architecture

System Scanner is structured into four core layers:

  1. Data Acquisition Layer

    • OS-level utilities: WMIC, PowerShell (Windows), dmidecode, lsblk (Linux), sysctl, ioreg (macOS)
    • Python libraries: psutil, cpuinfo, GPUtil, sounddevice, OpenCV
  2. Processing Layer

    • Converts raw hardware data into human-readable formats
    • Handles DPI scaling, text sanitization, and size formatting
  3. Presentation Layer (GUI)

    • Built with Tkinterโ€™s TNotebook for categorized tabs
    • Includes Refresh, Export, Screenshot, and Theme Toggle controls
  4. Reporting & Export Layer

    • Generates polished reports using fpdf and pandas
    • Auto-creates organized folders: <SerialNumber>_<Date>

๐Ÿ“Š Result Analysis

โœ… Tested Platforms

OS Configuration
Windows 11 Pro Intel i5 10th Gen
Ubuntu 22.04 LTS AMD Ryzen 5 5600U
macOS Ventura 13.4 Apple M1
Low-spec Systems Windows 10 (Core 2 Duo)

๐Ÿ“Œ Performance Metrics

Parameter Result
GUI Responsiveness Smooth on low-spec systems
Data Retrieval Speed <5s high-spec / ~8s low-spec
Report Generation PDF ~3s, Excel ~2s
Resource Usage CPU <5%, RAM <150MB

โšก Highlights

  • Professional-grade, exportable reports
  • Offline functionalityโ€”no internet dependency
  • Minimal system resource footprint

โš ๏ธ Limitations

  • Requires sudo/admin privileges for certain Linux/macOS commands
  • GPU temperature readings limited on macOS

๐Ÿ”ฎ Future Scope

Planned enhancements for future releases:

  • ๐Ÿ“Š Real-time Hardware Monitoring Dashboard
  • โ˜๏ธ Cloud Backup (Google Drive, OneDrive)
  • ๐Ÿ”’ Enterprise-grade Encrypted Reports
  • ๐Ÿ“ฑ Mobile/Web Companion App
  • ๐Ÿง  AI-based Anomaly Detection
  • ๐Ÿ› ๏ธ Firmware & Driver Audit Modules
  • ๐ŸŒ Integration with ITSM Platforms (ServiceNow, Jira)

๐Ÿ› ๏ธ Technology Stack

Component Technology
GUI Framework Tkinter
System Info APIs psutil, cpuinfo, GPUtil
Reporting fpdf (PDF), pandas (Excel)
OS Interaction subprocess, platform, shutil
Peripherals sounddevice, OpenCV
Networking socket, uuid, requests

๐Ÿ–ผ๏ธ Screenshots

| Light Mode | Dark Mode |

๐Ÿ“š References

  1. Python 3.11 Docs
  2. TkDocs โ€“ Tkinter GUI
  3. Psutil
  4. GPUtil
  5. Pandas
  6. FPDF
  7. OpenCV
  8. SoundDevice
  9. Microsoft Docs: WMIC & PowerShell
  10. Linux Man Pages: dmidecode, lsblk
  11. Apple Developer Docs: sysctl, ioreg

๐Ÿ“ฆ Deliverables

  • โœ… Python source code with inline documentation
  • โœ… Executable application (cross-platform)
  • โœ… Sample PDF & Excel reports
  • โœ… Screenshots (Light & Dark mode)

๐Ÿ‘ฅ Group & Organization Information

Organization: Electronic Test and Development Center (ETDC)
Project Title: System Scanner โ€“ Complete Hardware Information Tool
Team Members:

Built With

Share this project:

Updates