{"id":31626336,"url":"https://github.com/katyusha47/system-maintenance-panel","last_synced_at":"2025-10-09T05:01:21.871Z","repository":{"id":317718376,"uuid":"1068499267","full_name":"Katyusha47/System-Maintenance-Panel","owner":"Katyusha47","description":"Modern Windows system maintenance panel with GUI for managing updates, users, and system administration tasks","archived":false,"fork":false,"pushed_at":"2025-10-02T15:20:41.000Z","size":66,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-02T17:30:02.673Z","etag":null,"topics":["admin-tools","batch-script","gui","maintenance-panel","pc-maintenance","powershell","pyqt6","python","system-administration","system-maintenance","system-utilities","windows","windows-10","windows-11","windows-management","windows-tools"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Katyusha47.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-02T13:30:30.000Z","updated_at":"2025-10-02T15:28:17.000Z","dependencies_parsed_at":"2025-10-02T17:32:02.488Z","dependency_job_id":null,"html_url":"https://github.com/Katyusha47/System-Maintenance-Panel","commit_stats":null,"previous_names":["katyusha47/system-maintenance-panel"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Katyusha47/System-Maintenance-Panel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katyusha47%2FSystem-Maintenance-Panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katyusha47%2FSystem-Maintenance-Panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katyusha47%2FSystem-Maintenance-Panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katyusha47%2FSystem-Maintenance-Panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Katyusha47","download_url":"https://codeload.github.com/Katyusha47/System-Maintenance-Panel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katyusha47%2FSystem-Maintenance-Panel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278671749,"owners_count":26025743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin-tools","batch-script","gui","maintenance-panel","pc-maintenance","powershell","pyqt6","python","system-administration","system-maintenance","system-utilities","windows","windows-10","windows-11","windows-management","windows-tools"],"created_at":"2025-10-06T19:50:40.517Z","updated_at":"2025-10-08T00:18:48.710Z","avatar_url":"https://github.com/Katyusha47.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# System Maintenance Panel for Windows\n\nA modern, user-friendly **Windows system maintenance panel** and **system administration tool** with a graphical user interface (GUI). This **Windows maintenance utility** helps you manage system updates, user accounts, network settings, and perform common administrative tasks easily. Built with Python and PyQt6.\n\n![Python](https://img.shields.io/badge/Python-3.7+-blue.svg)\n![PyQt6](https://img.shields.io/badge/PyQt6-6.6.0+-green.svg)\n![Platform](https://img.shields.io/badge/Platform-Windows-lightgrey.svg)\n![License](https://img.shields.io/badge/License-MIT-yellow.svg)\n\n## Features\n\n### Software Updates\n- **Check for Updates** - Open Windows Update to check for available updates\n- **Uninstall a Program** - Launch Programs \u0026 Features to remove installed software\n- **Install Updates** - Open Windows Update to install pending updates\n- **Clean Up** - Launch Disk Cleanup utility to free up disk space\n\n### System Administration\n- **VPN Configuration** - Configure VPN connections through Windows settings\n- **Network Status** - View network adapter status, speed, and connectivity\n- **Manage Passwords** - Access Windows Credential Manager\n- **Manage Users** - Create, modify, or remove user accounts\n- **Manage Autologin** - Configure automatic login settings\n- **Check System Status** - Display detailed system information (CPU, memory, disk space)\n- **Windows Features** - Enable or disable Windows optional features\n- **Search Logs** - Open Event Viewer to search system logs\n\n### Misc\n- **Open Terminal** - Launch PowerShell for advanced commands\n- **Reboot** - Restart the system\n- **Lock Screen** - Lock your workstation\n- **Shut Down** - Power off the system\n- **Exit** - Close the application\n\n## Requirements\n\n- Windows 10/11\n- Python 3.7 or higher\n- PyQt6 6.6.0 or higher\n\n## Installation\n\n1. **Clone or download this repository**\n   ```powershell\n   git clone https://github.com/Katyusha47/System-Maintenance-Panel.git\n   cd System-Maintenance-Panel\n   ```\n\n2. **Run the application**\n   \n   Simply double-click `run.bat` - it will automatically:\n   - Check if Python is installed\n   - Install PyQt6 if not already installed\n   - Launch the System Maintenance Panel\n\n   **Or manually install dependencies:**\n   ```powershell\n   pip install -r requirements.txt\n   ```\n\n## Usage\n\n### Quick Start (Recommended)\n\nSimply **double-click `run.bat`** and the application will launch automatically!\n\nThe batch file will handle everything for you:\n- ✅ Checks for Python installation\n- ✅ Installs dependencies if needed\n- ✅ Launches the application\n\n### Manual Launch\n\nIf you prefer to run it manually:\n\n```powershell\npython system_maintenance_panel.py\n```\n\n### Administrator Privileges\n\nThe application will prompt you to run with administrator privileges on startup. Many system maintenance tasks require elevated permissions to function properly.\n\n**Functions that require admin rights:**\n- Installing Windows updates\n- Creating/removing user accounts\n- Modifying system settings\n- Disk cleanup operations\n\n## Screenshots\n\n![System Maintenance Panel](skrinsut.png)\n\nThe application features a clean, organized interface with three main sections:\n- Software Updates (top)\n- System Administration (middle)\n- Misc (bottom)\n\nEach button opens the appropriate Windows utility or executes the specified system command.\n\n## Safety Features\n\n- **Confirmation Dialogs** - Destructive actions (reboot, shutdown, etc.) require user confirmation\n- **Error Handling** - All operations include proper error handling with informative messages\n- **Non-blocking UI** - Long-running commands execute in separate threads to keep the UI responsive\n- **Timeout Protection** - Commands have a 30-second timeout to prevent hanging\n\n## Technical Details\n\n### Architecture\n- **GUI Framework**: PyQt6 for modern, native-looking Windows interface\n- **Command Execution**: PowerShell commands executed via subprocess\n- **Threading**: QThread for non-blocking command execution\n- **Encoding**: UTF-8 with error replacement to handle special characters\n\n### Key Components\n- `SystemMaintenancePanel` - Main window class\n- `CommandThread` - Worker thread for executing PowerShell commands\n- Admin privilege detection and elevation\n- Progress dialogs for long-running operations\n\n## Troubleshooting\n\n### \"This application requires administrator privileges\"\n- Click \"Yes\" when prompted to restart with elevated permissions\n- Or right-click the script and select \"Run as administrator\"\n\n### Commands not working\n- Ensure you're running with administrator privileges\n- Check that PowerShell is available on your system\n- Verify Windows version compatibility (Windows 10/11)\n\n### Unicode/Encoding errors\n- The application handles encoding errors automatically\n- If issues persist, check your PowerShell encoding settings\n\n## Customization\n\nYou can easily customize the application by:\n- Adding new buttons in the section layouts\n- Creating custom command functions\n- Modifying the stylesheet for different colors/themes\n- Adjusting window size and layout spacing\n\n## License\n\nThis project is provided as-is for educational and personal use.\n\n## Contributing\n\nFeel free to fork, modify, and submit pull requests for improvements!\n\n## Acknowledgments\n\nBuilt with Python and PyQt6 for the Windows community.\n\n---\n\n**Note**: Always be careful when performing system maintenance tasks. Make sure you understand what each function does before executing it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatyusha47%2Fsystem-maintenance-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatyusha47%2Fsystem-maintenance-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatyusha47%2Fsystem-maintenance-panel/lists"}