system-compat-checker


Namesystem-compat-checker JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/yourusername/system-compat-checker
SummaryA cross-platform CLI tool for checking system compatibility with AI-powered analysis
upload_time2025-08-30 12:33:13
maintainerNone
docs_urlNone
authorSystem Compatibility Checker Team
requires_python>=3.8
licenseNone
keywords system compatibility checker hardware requirements analysis cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # System Compatibility Checker

[![Python Version](https://img.shields.io/badge/python-3.8%2B-blue.svg)](https://python.org)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey.svg)](https://github.com/yourusername/system-compat-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

```bash
pip install system-compat-checker
```

### Verify Installation

```bash
# 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)

```bash
# 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

```bash
# 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

```bash
# Formatted table output
syscheck system-info

# JSON output for scripting
syscheck system-info --json > my_system.json
```

### Compatibility Analysis

```bash
# 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:

```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

```bash
# 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](docs/USER_GUIDE.md)** - Comprehensive usage documentation
- **[Project Documentation](docs/PROJECT_DOCUMENTATION.md)** - Technical architecture details
- **[Contributing Guide](CONTRIBUTING.md)** - Development guidelines

## 🔧 System Requirements

- Python 3.8 or higher
- Internet connection (for AI analysis)
- Groq API key (free at [console.groq.com](https://console.groq.com/))

## 🤝 Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) 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](LICENSE) file for details.

## 🆘 Support

- **Documentation**: Check the [User Guide](docs/USER_GUIDE.md) for detailed instructions
- **Issues**: Report bugs on [GitHub Issues](https://github.com/yourusername/system-compat-checker/issues)
- **Discussions**: Join conversations in [GitHub Discussions](https://github.com/yourusername/system-compat-checker/discussions)

## 🏆 Acknowledgments

- Built with [Click](https://click.palletsprojects.com/) for CLI interface
- Powered by [Groq](https://groq.com/) for AI analysis
- Uses [Rich](https://rich.readthedocs.io/) for beautiful terminal output
- System information via [psutil](https://psutil.readthedocs.io/)

---

Made with ❤️ by the System Compatibility Checker Team

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/yourusername/system-compat-checker",
    "name": "system-compat-checker",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "System Compatibility Checker Team <contact@system-compat-checker.dev>",
    "keywords": "system, compatibility, checker, hardware, requirements, analysis, CLI",
    "author": "System Compatibility Checker Team",
    "author_email": "System Compatibility Checker Team <contact@system-compat-checker.dev>",
    "download_url": "https://files.pythonhosted.org/packages/f0/99/a5c5ba3511188ec55d204717dc037b8e80ba86a50d16d3656cde5c83c476/system_compat_checker-1.0.2.tar.gz",
    "platform": null,
    "description": "# System Compatibility Checker\r\n\r\n[![Python Version](https://img.shields.io/badge/python-3.8%2B-blue.svg)](https://python.org)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey.svg)](https://github.com/yourusername/system-compat-checker)\r\n\r\nA 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.\r\n\r\n## \u2728 Features\r\n\r\n- \ud83d\udda5\ufe0f **Cross-platform support** - Works on Windows, Linux, and macOS\r\n- \ud83d\udcca **Comprehensive system analysis** - CPU, memory, storage, GPU, and performance metrics\r\n- \ud83e\udd16 **AI-powered compatibility analysis** - Uses Groq API for intelligent assessments\r\n- \ud83c\udfa8 **Rich terminal interface** - Beautiful, colorized output with tables and panels\r\n- \ud83d\udd12 **Secure credential management** - Safe API key storage using system keyring\r\n- \ud83d\udcc4 **Multiple output formats** - Console tables, JSON, and file output\r\n- \u26a1 **Fast performance** - Quick system information collection\r\n\r\n## \ud83d\ude80 Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\npip install system-compat-checker\r\n```\r\n\r\n### Verify Installation\r\n\r\n```bash\r\n# Check if installation is working\r\npython -m system_compat_checker install-check\r\n\r\n# If syscheck command works:\r\nsyscheck --help\r\n\r\n# If not, use module syntax (always works):\r\npython -m system_compat_checker --help\r\n```\r\n\r\n### Setup (First Time)\r\n\r\n```bash\r\n# Get a free API key at console.groq.com first\r\n\r\n# Method 1: Direct command (if syscheck works)\r\nsyscheck setup YOUR_API_KEY\r\n\r\n# Method 2: Module syntax (always works)\r\npython -m system_compat_checker setup YOUR_API_KEY\r\n```\r\n\r\n### Check Your System\r\n\r\n```bash\r\n# View system information\r\nsyscheck system-info\r\n\r\n# Check compatibility with an application\r\nsyscheck check \"Adobe Photoshop\"\r\n```\r\n\r\n## \ud83d\udcd6 Usage\r\n\r\n### Commands\r\n\r\n| Command | Description | Example |\r\n|---------|-------------|---------|\r\n| `syscheck version` | Show version information | `syscheck version` |\r\n| `syscheck setup` | Configure Groq API key | `syscheck setup --force` |\r\n| `syscheck system-info` | Display system information | `syscheck system-info --json` |\r\n| `syscheck check` | Check application compatibility | `syscheck check \"Blender\" -r req.json` |\r\n| `syscheck reset` | Remove stored API key | `syscheck reset` |\r\n\r\n### System Information\r\n\r\n```bash\r\n# Formatted table output\r\nsyscheck system-info\r\n\r\n# JSON output for scripting\r\nsyscheck system-info --json > my_system.json\r\n```\r\n\r\n### Compatibility Analysis\r\n\r\n```bash\r\n# Basic compatibility check\r\nsyscheck check \"Visual Studio Code\"\r\n\r\n# With custom requirements file\r\nsyscheck check \"My Game\" --requirements game_requirements.json\r\n\r\n# Save results to file\r\nsyscheck check \"Photoshop\" --output compatibility_report.json\r\n```\r\n\r\n### Requirements File Format\r\n\r\nCreate custom application requirements using JSON:\r\n\r\n```json\r\n{\r\n  \"application\": \"My Application\",\r\n  \"requirements\": {\r\n    \"cpu\": {\r\n      \"cores\": 4,\r\n      \"frequency\": 2.5\r\n    },\r\n    \"memory\": {\r\n      \"ram\": 8\r\n    },\r\n    \"storage\": {\r\n      \"free\": 10\r\n    },\r\n    \"gpu\": {\r\n      \"required\": true,\r\n      \"memory\": 4\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## \ud83d\udee0\ufe0f Development\r\n\r\n### From Source\r\n\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/yourusername/system-compat-checker.git\r\ncd system-compat-checker\r\n\r\n# Create virtual environment\r\npython -m venv .venv\r\nsource .venv/bin/activate  # Windows: .venv\\Scripts\\activate\r\n\r\n# Install in development mode\r\npip install -e .\r\n\r\n# Run tests\r\npytest\r\n```\r\n\r\n### Project Structure\r\n\r\n```\r\nsystem-compat-checker/\r\n\u251c\u2500\u2500 src/                    # Source code\r\n\u2502   \u251c\u2500\u2500 cli.py             # CLI interface\r\n\u2502   \u251c\u2500\u2500 system_info.py     # System information collection\r\n\u2502   \u251c\u2500\u2500 groq_analyzer.py   # AI compatibility analysis\r\n\u2502   \u251c\u2500\u2500 storage.py         # Secure API key storage\r\n\u2502   \u251c\u2500\u2500 windows_info.py    # Windows-specific collectors\r\n\u2502   \u2514\u2500\u2500 posix_info.py      # Linux/macOS collectors\r\n\u251c\u2500\u2500 tests/                 # Unit tests\r\n\u251c\u2500\u2500 docs/                  # Documentation\r\n\u2514\u2500\u2500 examples/              # Example files\r\n```\r\n\r\n## \ud83d\udcda Documentation\r\n\r\n- **[User Guide](docs/USER_GUIDE.md)** - Comprehensive usage documentation\r\n- **[Project Documentation](docs/PROJECT_DOCUMENTATION.md)** - Technical architecture details\r\n- **[Contributing Guide](CONTRIBUTING.md)** - Development guidelines\r\n\r\n## \ud83d\udd27 System Requirements\r\n\r\n- Python 3.8 or higher\r\n- Internet connection (for AI analysis)\r\n- Groq API key (free at [console.groq.com](https://console.groq.com/))\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on:\r\n\r\n- Code style and standards\r\n- Testing requirements\r\n- Pull request process\r\n- Development setup\r\n\r\n## \ud83d\udcc4 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## \ud83c\udd98 Support\r\n\r\n- **Documentation**: Check the [User Guide](docs/USER_GUIDE.md) for detailed instructions\r\n- **Issues**: Report bugs on [GitHub Issues](https://github.com/yourusername/system-compat-checker/issues)\r\n- **Discussions**: Join conversations in [GitHub Discussions](https://github.com/yourusername/system-compat-checker/discussions)\r\n\r\n## \ud83c\udfc6 Acknowledgments\r\n\r\n- Built with [Click](https://click.palletsprojects.com/) for CLI interface\r\n- Powered by [Groq](https://groq.com/) for AI analysis\r\n- Uses [Rich](https://rich.readthedocs.io/) for beautiful terminal output\r\n- System information via [psutil](https://psutil.readthedocs.io/)\r\n\r\n---\r\n\r\nMade with \u2764\ufe0f by the System Compatibility Checker Team\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A cross-platform CLI tool for checking system compatibility with AI-powered analysis",
    "version": "1.0.2",
    "project_urls": {
        "Bug Reports": "https://github.com/yourusername/system-compat-checker/issues",
        "Documentation": "https://github.com/yourusername/system-compat-checker/tree/main/docs",
        "Homepage": "https://github.com/yourusername/system-compat-checker",
        "Repository": "https://github.com/yourusername/system-compat-checker"
    },
    "split_keywords": [
        "system",
        " compatibility",
        " checker",
        " hardware",
        " requirements",
        " analysis",
        " cli"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7a0a6a785dafea182ef0b75ac6964d5831df5dfaab9a14c14c60eebbf6cc4618",
                "md5": "e344552ac0a1f8a3d65abc18e7e8ffe4",
                "sha256": "2baba1833ccb8728bcd40e20dc5d22fccb9085f40edbdaf53d899abe1d22f4b2"
            },
            "downloads": -1,
            "filename": "system_compat_checker-1.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e344552ac0a1f8a3d65abc18e7e8ffe4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 20947,
            "upload_time": "2025-08-30T12:33:11",
            "upload_time_iso_8601": "2025-08-30T12:33:11.655695Z",
            "url": "https://files.pythonhosted.org/packages/7a/0a/6a785dafea182ef0b75ac6964d5831df5dfaab9a14c14c60eebbf6cc4618/system_compat_checker-1.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f099a5c5ba3511188ec55d204717dc037b8e80ba86a50d16d3656cde5c83c476",
                "md5": "6ccbf655091efe65e09b0c292c87c266",
                "sha256": "a1bc8cc2add8eba756ef3015c43dd6257f80ac7b06bdcc3c7208dda06edeffe4"
            },
            "downloads": -1,
            "filename": "system_compat_checker-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "6ccbf655091efe65e09b0c292c87c266",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 43455,
            "upload_time": "2025-08-30T12:33:13",
            "upload_time_iso_8601": "2025-08-30T12:33:13.687812Z",
            "url": "https://files.pythonhosted.org/packages/f0/99/a5c5ba3511188ec55d204717dc037b8e80ba86a50d16d3656cde5c83c476/system_compat_checker-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-30 12:33:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yourusername",
    "github_project": "system-compat-checker",
    "github_not_found": true,
    "lcname": "system-compat-checker"
}
        
Elapsed time: 0.45123s