Skip to content

Conversation

@rubentalstra
Copy link
Contributor

This pull request introduces a new GUI mode for OpCore Simplify, providing a modern, cross-platform graphical interface alongside the existing CLI. The changes include a platform-adaptive icon system, modular GUI page structure, and macOS-inspired UI components and styling. The most important changes are grouped below:

1. GUI Mode Integration and Entry Point:

  • Added logic to OpCore-Simplify.py to launch a new GUI mode by default, with an option to fall back to CLI using the --cli argument. Handles import errors gracefully and switches to CLI if GUI is unavailable.

2. Modular GUI Architecture:

  • Created a Scripts/gui package with an __init__.py that exposes the main GUI class (OpCoreGUI) and the icon system (Icons).
  • Introduced a Scripts/gui/pages package with an __init__.py that organizes and exposes all GUI page classes for easy import and modularity.

3. Platform-Adaptive Icon System:

  • Implemented Scripts/gui/icons.py, which provides a robust icon system using Unicode and system fonts, ensuring consistent appearance across Windows, macOS, and Linux. Includes utility methods for icon retrieval and formatting.

4. New GUI Pages with macOS-Inspired Styling:

  • Added Scripts/gui/pages/configuration_page.py, implementing a configuration page for hardware report selection and macOS version setup, featuring styled action cards and instructional content.
  • Added Scripts/gui/pages/console_page.py, implementing a console log page with styled log area, clear/export actions, and helpful tips for users.

Copilot AI and others added 26 commits December 2, 2025 10:14
Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…handling

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…d-structure

Restructure GUI with sidebar navigation and modular architecture
Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
Redesign GUI with macOS-inspired styling system
…formance optimizations

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…etter visual feedback

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…d code

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…evice-by-device analysis

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…orts, and add explicit state tracking

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…ode fonts

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…nd-buttons

Add Hardware Compatibility Checker, WiFi Extractor, modernize GUI with lazy loading, and implement professional icon system
…ility checker

Co-authored-by: rubentalstra <14235001+rubentalstra@users.noreply.github.com>
…e-issues

Fix GUI configuration page to follow CLI flow - auto-run compatibility checker
@rubentalstra
Copy link
Contributor Author

@lzhoang2801 do you maybe have an JSON hardware report that i can use for development. because i don't have an windows machine. so i can't really test the UI so good 😅

@rubentalstra
Copy link
Contributor Author

Here some screenshots
Screenshot 2025-12-02 at 13 38 01 Screenshot 2025-12-02 at 13 38 07 Screenshot 2025-12-02 at 13 38 13 Screenshot 2025-12-02 at 13 38 18 Screenshot 2025-12-02 at 13 38 24 Screenshot 2025-12-02 at 13 38 29

@lzhoang2801
Copy link
Owner

@lzhoang2801 do you maybe have an JSON hardware report that i can use for development. because i don't have an windows machine. so i can't really test the UI so good 😅

Here #23 (comment)

…actor kext selection dialogs to use new GUI methods
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants