Comprehensive system diagnostics tool for remote work capability assessment
URMconfig is a professional desktop application designed to comprehensively assess computer systems for remote work readiness. The application automatically evaluates all critical system components and provides detailed reports on workplace compatibility with remote work requirements.
- π Internet Speed Testing - Download/upload speeds and latency measurement
- π» Hardware Analysis - CPU, RAM, and GPU compatibility checks
- π Network Equipment Validation - Ethernet adapter detection and specifications
- π₯οΈ Display Diagnostics - Screen resolution and graphics compatibility
- πΎ Storage Analysis - Available disk space verification
- π€ Peripheral Testing - Microphone and webcam functionality
- π§ Citrix Compatibility - Virtualization platform support verification
- π Comprehensive Reporting - Exportable results with detailed recommendations
- Internet Speed: β₯ 75 Mbps
- Network: Ethernet connectivity capability
- CPU: β₯ 2 cores
- RAM: β₯ 4 GB
- Display: β₯ 1600Γ900 resolution
- Storage: β₯ 10 GB free space
- Peripherals: Microphone and HD webcam
- Python 3.7+
- PyQt5
- OpenCV (cv2)
- PyAudio
- psutil
- WMI (Windows)
- Download the latest release from the releases page
- Run
URMconfig.exe(Windows) or the appropriate executable for your platform - Click "Start Test" to begin diagnostics
# Clone the repository
git clone https://github.com/nedomru/URMconfig
cd urmconfig
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.pyEnsure you have Python 3.7 or higher installed on your system.
pip install PyQt5 psutil opencv-python-headless pyaudio wmiTo create a standalone executable:
# Install PyInstaller
pip install pyinstaller
# Build using the provided spec file
pyinstaller URMconfig.specThe executable will be created in the dist/ directory.
The application performs diagnostics in four main phases:
-
π Network Testing
- Internet speed measurement using speedtest.net
- Ethernet adapter detection and configuration
- Network stability assessment
-
π» Hardware Validation
- CPU core count and specifications
- RAM capacity and frequency
- GPU detection and driver verification
- Display resolution capabilities
-
πΎ Storage Analysis
- Available disk space on system drive
- Performance characteristics
-
π€ Peripheral Detection
- Microphone availability and functionality
- Webcam detection with resolution testing
- Audio/video quality assessment
- Real-time progress updates with animated status indicators
- Color-coded results (β Pass / β Fail)
- Detailed technical specifications for each component
- Copy-to-clipboard functionality for easy sharing
- Comprehensive final report with recommendations
urmconfig/
βββ main.py # Main application entry point
βββ URMconfig.spec # PyInstaller configuration
βββ README.md # Project documentation
βββ .gitignore # Git ignore rules
βββ assets/ # Application resources
β βββ logo.png # Application logo
β βββ app-logo.png # Icon for executable
βββ utils/ # Utility modules
βββ __init__.py # Package initialization
βββ cpu.py # CPU information utilities
βββ gpu.py # GPU detection and analysis
βββ internet.py # Network testing functions
βββ peripherals.py # Audio/video device detection
βββ system.py # System information utilities
- GUI Framework: PyQt5 with custom styled components
- Threading: Background diagnostics to maintain UI responsiveness
- Modular Design: Separated utility modules for different system aspects
SystemDiagnosticsApp: Main window and UI managementDiagnosticsThread: Background worker for system testingRoundedButton: Custom UI component with modern styling
utils.cpu: CPU information retrieval and analysisutils.gpu: Graphics card detection and driver verificationutils.internet: Network speed testing and adapter detectionutils.peripherals: Audio/video device enumerationutils.system: OS compatibility and system information
The application includes comprehensive Citrix Workspace App compatibility checking based on:
- Windows 10/11 build numbers
- Specific version requirements for each OS build
- Version recommendation engine
# Clone and setup
git clone https://github.com/nedomru/URMconfig
cd urmconfig
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtpython main.pypyinstaller URMconfig.spec| Component | Requirement | Test Method |
|---|---|---|
| Internet Speed | β₯75 Mbps download | speedtest-cli |
| CPU Cores | β₯2 physical cores | psutil + registry |
| RAM | β₯4 GB total | psutil memory info |
| Display | β₯1600Γ900 resolution | PyQt5 desktop geometry |
| Storage | β₯10 GB free space | psutil disk usage |
| Ethernet | Active adapter present | netsh/ip commands |
| Microphone | Functional device | PyAudio enumeration |
| Webcam | HD capability (β₯720p) | OpenCV device testing |
| Citrix | OS build compatibility | Version matrix lookup |
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project uses a custom license. Please refer to the license agreement for terms and conditions.
For support and questions:
- Check the documentation above
- Review the license agreement
- Contact system administrators for enterprise deployments
- Built with PyQt5 for cross-platform GUI development
- Uses OpenCV for advanced camera detection
- Powered by speedtest-cli for accurate network measurements
- System information provided by psutil