Skip to main content

A cross-platform CLI tool for checking system compatibility with AI-powered analysis

Project description

System Compatibility Checker

Python Version License: MIT Platform

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

๐Ÿ”ง 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

๐Ÿ† 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

system_compat_checker-1.0.2.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

system_compat_checker-1.0.2-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

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

Hashes for system_compat_checker-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a1bc8cc2add8eba756ef3015c43dd6257f80ac7b06bdcc3c7208dda06edeffe4
MD5 6ccbf655091efe65e09b0c292c87c266
BLAKE2b-256 f099a5c5ba3511188ec55d204717dc037b8e80ba86a50d16d3656cde5c83c476

See more details on using hashes here.

File details

Details for the file system_compat_checker-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for system_compat_checker-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2baba1833ccb8728bcd40e20dc5d22fccb9085f40edbdaf53d899abe1d22f4b2
MD5 e344552ac0a1f8a3d65abc18e7e8ffe4
BLAKE2b-256 7a0a6a785dafea182ef0b75ac6964d5831df5dfaab9a14c14c60eebbf6cc4618

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page