๐ฅ๏ธ 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
- Introduction
- Objective
- Key Features
- System Architecture
- Result Analysis
- Future Scope
- Technology Stack
- Screenshots
- References
- Deliverables
- Installation
๐ธ Additional Preview
| Complete Hardware Info Tool |
|---|
|  |
๐ 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:
Data Acquisition Layer
- OS-level utilities:
WMIC,PowerShell(Windows),dmidecode,lsblk(Linux),sysctl,ioreg(macOS) - Python libraries:
psutil,cpuinfo,GPUtil,sounddevice,OpenCV
- OS-level utilities:
Processing Layer
- Converts raw hardware data into human-readable formats
- Handles DPI scaling, text sanitization, and size formatting
- Converts raw hardware data into human-readable formats
Presentation Layer (GUI)
- Built with Tkinterโs
TNotebookfor categorized tabs - Includes Refresh, Export, Screenshot, and Theme Toggle controls
- Built with Tkinterโs
Reporting & Export Layer
- Generates polished reports using
fpdfandpandas - Auto-creates organized folders:
<SerialNumber>_<Date>
- Generates polished reports using
๐ 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
- Python 3.11 Docs
- TkDocs โ Tkinter GUI
- Psutil
- GPUtil
- Pandas
- FPDF
- OpenCV
- SoundDevice
- Microsoft Docs: WMIC & PowerShell
- Linux Man Pages: dmidecode, lsblk
- 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:
- Sreya Datta Gupta
- Sankhanil Datta Gupta
- Kristi Choudhury
Log in or sign up for Devpost to join the conversation.