A cross-platform CLI tool for checking system compatibility with AI-powered analysis
Project description
System Compatibility Checker
A powerful cross-platform CLI tool for checking system compatibility with various applications. This tool collects detailed system information and uses AI-powered analysis to determine if your system meets the requirements for specific software.
โจ Features
- ๐ฅ๏ธ Cross-platform support - Works on Windows, Linux, and macOS
- ๐ Comprehensive system analysis - CPU, memory, storage, GPU, and performance metrics
- ๐ค AI-powered compatibility analysis - Uses Groq API for intelligent assessments
- ๐จ Rich terminal interface - Beautiful, colorized output with tables and panels
- ๐ Secure credential management - Safe API key storage using system keyring
- ๐ Multiple output formats - Console tables, JSON, and file output
- โก Fast performance - Quick system information collection
๐ Quick Start
Installation
pip install system-compat-checker
Verify Installation
# Check if installation is working
python -m system_compat_checker install-check
# If syscheck command works:
syscheck --help
# If not, use module syntax (always works):
python -m system_compat_checker --help
Setup (First Time)
# Get a free API key at console.groq.com first
# Method 1: Direct command (if syscheck works)
syscheck setup YOUR_API_KEY
# Method 2: Module syntax (always works)
python -m system_compat_checker setup YOUR_API_KEY
Check Your System
# View system information
syscheck system-info
# Check compatibility with an application
syscheck check "Adobe Photoshop"
๐ Usage
Commands
| Command | Description | Example |
|---|---|---|
syscheck version |
Show version information | syscheck version |
syscheck setup |
Configure Groq API key | syscheck setup --force |
syscheck system-info |
Display system information | syscheck system-info --json |
syscheck check |
Check application compatibility | syscheck check "Blender" -r req.json |
syscheck reset |
Remove stored API key | syscheck reset |
System Information
# Formatted table output
syscheck system-info
# JSON output for scripting
syscheck system-info --json > my_system.json
Compatibility Analysis
# Basic compatibility check
syscheck check "Visual Studio Code"
# With custom requirements file
syscheck check "My Game" --requirements game_requirements.json
# Save results to file
syscheck check "Photoshop" --output compatibility_report.json
Requirements File Format
Create custom application requirements using JSON:
{
"application": "My Application",
"requirements": {
"cpu": {
"cores": 4,
"frequency": 2.5
},
"memory": {
"ram": 8
},
"storage": {
"free": 10
},
"gpu": {
"required": true,
"memory": 4
}
}
}
๐ ๏ธ Development
From Source
# Clone the repository
git clone https://github.com/yourusername/system-compat-checker.git
cd system-compat-checker
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# Install in development mode
pip install -e .
# Run tests
pytest
Project Structure
system-compat-checker/
โโโ src/ # Source code
โ โโโ cli.py # CLI interface
โ โโโ system_info.py # System information collection
โ โโโ groq_analyzer.py # AI compatibility analysis
โ โโโ storage.py # Secure API key storage
โ โโโ windows_info.py # Windows-specific collectors
โ โโโ posix_info.py # Linux/macOS collectors
โโโ tests/ # Unit tests
โโโ docs/ # Documentation
โโโ examples/ # Example files
๐ Documentation
- User Guide - Comprehensive usage documentation
- Project Documentation - Technical architecture details
- Contributing Guide - Development guidelines
๐ง System Requirements
- Python 3.8 or higher
- Internet connection (for AI analysis)
- Groq API key (free at console.groq.com)
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details on:
- Code style and standards
- Testing requirements
- Pull request process
- Development setup
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Support
- Documentation: Check the User Guide for detailed instructions
- Issues: Report bugs on GitHub Issues
- Discussions: Join conversations in GitHub Discussions
๐ Acknowledgments
- Built with Click for CLI interface
- Powered by Groq for AI analysis
- Uses Rich for beautiful terminal output
- System information via psutil
Made with โค๏ธ by the System Compatibility Checker Team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file system_compat_checker-1.0.2.tar.gz.
File metadata
- Download URL: system_compat_checker-1.0.2.tar.gz
- Upload date:
- Size: 43.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1bc8cc2add8eba756ef3015c43dd6257f80ac7b06bdcc3c7208dda06edeffe4
|
|
| MD5 |
6ccbf655091efe65e09b0c292c87c266
|
|
| BLAKE2b-256 |
f099a5c5ba3511188ec55d204717dc037b8e80ba86a50d16d3656cde5c83c476
|
File details
Details for the file system_compat_checker-1.0.2-py3-none-any.whl.
File metadata
- Download URL: system_compat_checker-1.0.2-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2baba1833ccb8728bcd40e20dc5d22fccb9085f40edbdaf53d899abe1d22f4b2
|
|
| MD5 |
e344552ac0a1f8a3d65abc18e7e8ffe4
|
|
| BLAKE2b-256 |
7a0a6a785dafea182ef0b75ac6964d5831df5dfaab9a14c14c60eebbf6cc4618
|