Commit Graph

172 Commits

Author SHA1 Message Date
google-labs-jules[bot]
15b9048a9c Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue. 2025-06-12 06:20:40 +00:00
google-labs-jules[bot]
e81120e8e9 feat: Add config.plist auto-enhancement, UI/UX improvements, and docs rework
This commit introduces several major enhancements:
1.  **Experimental `config.plist` Auto-Enhancement (Linux Host for Detection):**
    *   `linux_hardware_info.py`: Added audio codec detection.
    *   `plist_modifier.py`:
        *   Uses detected audio codecs for more accurate `layout-id` selection.
        *   Expanded mappings for Intel Alder Lake iGPUs, more audio devices, and Ethernet kexts.
        *   Refined NVIDIA GTX 970 `boot-args` logic based on target macOS version and iGPU presence.
        *   Creates a `.backup` of `config.plist` before modification and attempts restore on save failure.
    *   Integrated into `main_app.py` with a user-selectable experimental checkbox.

2.  **Reworked `README.md`:**
    *   Completely rewritten for "Skyscope" branding and project vision.
    *   Details all current features, including platform-specific USB writing (manual Windows dd step).
    *   Comprehensive prerequisites, including `apfs-fuse` build dependencies for Debian.
    *   Updated usage guide and future enhancement plans. Version set to 0.8.2.

3.  **UI/UX Enhancements for Task Progress:**
    *   Added a QTimer-driven text-based spinner to the status bar for active operations.
    *   Centralized UI state management (`_set_ui_busy`, `update_all_button_states`) for consistent feedback and control enabling/disabling.
    *   Refactored completion/error handling into generic slots.

4.  **Improved Windows USB Writing Guidance:**
    *   `usb_writer_windows.py` now uses `diskpart` to fetch and display the
        macOS partition number and byte offset, providing more specific details
        for your manual `dd` operation.

5.  **Debian 13 "Trixie" Compatibility:**
    *   Reviewed dependencies and updated `README.md` with specific notes for
        `hfsprogs` and `apfs-fuse` installation on Debian-based systems.

This set of changes makes the application more intelligent in its OpenCore
configuration attempts, improves your feedback during operations, and provides
much more comprehensive documentation, while also advancing the capabilities
of the platform-specific USB writers.
2025-06-05 21:47:07 +00:00
google-labs-jules[bot]
a77d30aab1 Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue. 2025-06-05 18:46:44 +00:00
google-labs-jules[bot]
f4d5cd9daf feat: Implement cross-platform USB writing, UI/UX improvements, and enhanced Docker interaction
This major update brings several key features and improvements:

1.  **Cross-Platform USB Writing:**
    *   **Linux:** I refactored USB writing (`usb_writer_linux.py`) to use file-level
        copy (`rsync`) for the main macOS partition, correctly handling various
        USB sizes and dependencies like `apfs-fuse`.
    *   **macOS:** I implemented USB writing (`usb_writer_macos.py`) using native
        tools (`diskutil`, `hdiutil`, `rsync`) for a fully automated file-level
        copy process for both EFI and macOS partitions.
    *   **Windows:** I added initial USB writing support (`usb_writer_windows.py`)
        automating EFI partition setup and file copy (using `diskpart`, `7z.exe`,
        `robocopy`). Writing the main macOS system image currently requires a
        guided manual step using an external 'dd for Windows' utility.

2.  **Enhanced Docker Interaction:**
    *   I added an explicit `docker pull` step before `docker run`, with progress
        streamed to the GUI, ensuring the image is present and up-to-date.

3.  **Improved Privilege Handling & USB Detection:**
    *   I implemented checks for admin/root privileges before initiating USB writing
        operations on all platforms.
    *   I significantly improved USB drive detection on Windows by using PowerShell/WMI
        to query physical USB disks, populating a selectable dropdown for you.
        Manual disk ID input is now a fallback.

4.  **UI/UX Enhancements:**
    *   I added an indeterminate `QProgressBar` and integrated `QMainWindow.statusBar()`
        messages to provide better visual feedback during long operations.
    *   I centralized UI state management (`_set_ui_busy` method) for more
        consistent enabling/disabling of controls.
    *   I refactored how I handle completion and errors for cleaner UI updates.

5.  **Documentation:**
    *   I updated `README.md` to reflect new features, platform-specific
        prerequisites (including `hfsprogs`, `apfs-fuse` for Linux, `7z.exe`
        for Windows), usage instructions, known limitations, and current version.

6.  **Code Structure:**
    *   I introduced `usb_writer_macos.py` and `usb_writer_windows.py`.
    *   I updated `main_app.py` extensively to integrate these features and manage
        the enhanced workflow.

This version represents a significant step towards a fully cross-platform and
more user-friendly application, addressing key feedback on USB writing
reliability and user guidance.
2025-06-03 22:16:08 +00:00
Skyscope Sentinel Intelligence
5cae652266
Merge branch 'master' into jules_wip_17059563604570614129 2025-06-03 08:01:41 +10:00
google-labs-jules[bot]
97f999ed81 feat: Initial GUI, Docker orchestration, Linux USB writing, and docs
Implements the "Skyscope macOS on PC USB Creator Tool" with core features:
1.  **GUI (PyQt6):** For macOS version selection, Docker interaction, image extraction, USB selection, and feedback.
2.  **Docker Orchestration:**
    *   Builds and runs Docker-OSX commands.
    *   Streams logs to GUI; runs Docker in a separate thread.
    *   Persists containers with unique names for file access.
3.  **Image Extraction:**
    *   Copies `mac_hdd_ng.img` and `OpenCore.qcow2` from the container.
    *   Manages container lifecycle (stop/remove).
4.  **USB Writing (Linux PoC):**
    *   `usb_writer_linux.py` handles partitioning, formatting, and image writing.
    *   Uses `qemu-img`, `parted`, `kpartx`, `rsync`, `mkfs.vfat`, `dd`.
    *   Includes data erasure warning.
    *   Known issue: `dd` for main image writes full sparse size; needs change to file-level copy.
5.  **iGPU Config Review:** Confirmed Docker-OSX's use of WhateverGreen.
6.  **Documentation:** Added `README.md` with overview, prerequisites, usage, known issues, and future work based on your feedback (image sizing, explicit pull, privilege handling).

The application files include `main_app.py`, `utils.py`, `constants.py`, `usb_writer_linux.py`, and `README.md`.
This commit reflects the state after incorporating your feedback regarding visibility of all created files in the repository.
2025-06-01 15:30:29 +00:00
sickcodes
2d4cc60572 Add Sequoia to README.md 2025-03-30 10:52:17 +00:00
sickcodes
19915de799 -e SHORTNAME=sonoma is now a runtime arg, which is DMCA compliant, all images are under :latest. 2024-09-26 16:17:43 +00:00
sickcodes
b653f292a5
Merge pull request #792 from eltociear/patch-1 2024-09-03 16:39:43 +00:00
Alexis Lefebvre
1c10fc4301
README: add version numbers 2024-08-14 19:16:43 +02:00
Ikko Eltociear Ashimine
0c8e5f3923
docs: update README.md
passsword -> password
2024-08-02 03:35:43 +09:00
sickcodes
42263d90fc config-custom-sonoma.plist & config-nopicker-sonoma.plist 2024-04-08 13:20:18 +00:00
sickcodes
37aad0460d Add sonoma to README with special flags 2024-04-08 13:12:35 +00:00
sickcodes
b09155a612 Add another version specific field 2023-11-16 15:32:50 +00:00
sickcodes
669bea269d Add sonoma to README and build script. Plist changes shall be made via 422bb3b713 and then update submodule sickcodes/osx-serial-generator 2023-11-16 14:28:51 +00:00
Lucas Rueda
bc0be6b6c7
Find by name instead of using grep on results 2023-05-22 17:04:39 -03:00
sickcodes
bb1e992916
Merge pull request #616 from raeldev/add-kvm-install-to-readme
Add kvm and dependencies install to readme
2023-01-23 18:11:32 +00:00
Israel Augusto Moreira
ac3fe529a8 fix wrong parameter 2023-01-21 02:06:20 +00:00
Israel Augusto Moreira
0daf0ff5d4 add kvm and dependencies install to readme 2023-01-21 01:54:20 +00:00
Agnieszka Stec
8f555f085d
fixing typos in Readme
Found a few minor typos in Readme
2023-01-16 08:59:16 -10:00
sickcodes
671c46046a
Merge pull request #566 from sickcodes/ventura
Add latest OS, Ventura
2022-11-16 13:05:35 +00:00
sickcodes
ed5e50da7c Add ventura to Docker-OSX README 2022-11-14 19:03:18 +00:00
sickcodes
917e091798
Merge pull request #545 from Sondro/master
README: 'mac_hdd_ng_auto_monterey' to 'mac_hdd_ng_auto_monterey.img'
2022-11-14 17:16:30 +00:00
Sondro
ab54b75ab8
README: 'mac_hdd_ng_auto_monterey' to 'mac_hdd_ng_auto_monterey.img' 2022-10-02 20:22:13 -07:00
Ariful Islam
e6763761c0
Typing mistake correction
it's should be "experience" not "experiencem"
2022-08-20 22:30:44 +06:00
sickcodes
1103007c8d
Merge pull request #495 from jonathanweinberg/patch-1
Additional information about .wslconfig
2022-05-14 16:08:11 +00:00
sickcodes
41b07267b2
Share files, shared folder, mount folder
# Share directories, sharing files, shared folder, mount folder
The easiest and most secure way is `sshfs`
```bash
# on Linux/Windows
mkdir ~/mnt/osx
sshfs user@localhost:/ -p 50922 ~/mnt/osx
# wait a few seconds, and ~/mnt/osx will have full rootfs mounted over ssh, and in userspace
# automated: sshpass -p <password> sshfs user@localhost:/ -p 50922 ~/mnt/osx
```
2022-05-14 16:07:27 +00:00
Jonathan Weinberg
fa0e336c7d
Additional information about .wslconfig
From official MS documentation around `.wslconfig`. Link also has some interesting reading about the `8 second rule` regarding changes not really being made to configs until about 8 seconds after *all* the instance of a distro are shut down. Might be good for some troubleshooting issues with wsl configs not "sticking".
2022-05-09 17:46:21 -04:00
sickcodes
4501c6a854
Fix #440
> According to [this](https://github.com/foxlet/macOS-Simple-KVM/issues/319#issuecomment-1003775896), macOS only supports power-of-two cores. But you can increase the number of sockets to get the virtual cores you need.
> 
> If you need 6 cores, go with:
> 
> ```
> -e EXTRA='-smp 6,sockets=3,cores=2'
> ```
2022-04-14 22:49:35 +00:00
sickcodes
2d6d4b670a
Update via @Error996 https://github.com/Error996
Thanks @Error996!

https://github.com/sickcodes/Docker-OSX/discussions/458
2022-03-19 20:04:30 +00:00
sickcodes
3188252da4
Update README.md 2022-02-11 05:59:07 +00:00
Dulat
727a1dc95c
Update README.md 2022-02-11 06:50:27 +04:00
routmoute
142dad2593 README: add PulseAudio with WSLg 2022-02-01 11:19:08 +01:00
KimJammer
d435c06455
Update README
Fix typo in command to check available wsl linux distros.
2022-01-15 19:57:38 -05:00
KimJammer
918f209175
Add suggested changes to Windows Section 2022-01-15 19:53:55 -05:00
kimjammer
c9521ca6b7 Update Windows Installation section
Fix typos, more professional language, fix incorrect information.
2022-01-14 18:30:09 -05:00
Michele Bencardino
7947f5a3b6
Update README.md with WSL how to 2021-12-28 11:26:09 +01:00
sickcodes
f3c2c332aa
Merge pull request #396 from martinmullins/patch-2
NFS mount documentation, locking issue
2021-12-15 21:30:34 +00:00
sickcodes
e8a81fb8d9 Add usbfluxd video link: https://www.youtube.com/watch?v=kTk5fGjK_PM 2021-12-07 12:35:54 +00:00
Martin Mullins
029cd7a46d
NFS mount documentation, locking issue
I ran into some issues when I ran software that was trying to lock files under the nfs folder. This was on Catalina and looks like this is a common issue with Mac -> Linux nfs. 

After digging into it, for my use case using the `locallocks` NFS option on the Mac client resolved it. The `locallocks` option means that locking is handled by the client. There would be problems if you actually need server side locking.
2021-11-30 00:14:10 +00:00
sickcodes
21b17535b5 Fix hyperlink. Add missing legends from credits: @kaoudis, @chirag350, @TheHackerCoding, @cameronsteele, @martinmullins. 2021-11-29 23:13:15 +00:00
sickcodes
d028bd341b
Add Windows Instructions Link at the tippity top.
Add Windows Instructions Link at the tippity top.
2021-11-29 22:55:29 +00:00
sickcodes
c6c6c69851
Update README.md
Move to top
2021-11-29 22:52:06 +00:00
KimJammer
8ae71a36d1
readme - update windows information 2021-11-29 16:58:23 -05:00
KimJammer
8dc03683e1
readme - Instructions to use WSLg's built-in X11 server
Add instructions for using correct DISPLAY value and X-11 socket mount point to use WSLg's built-in X11 server on Windows 11.
2021-11-28 21:42:37 -05:00
sickcodes
d2e2604cfc
NFS drive easy-share edits
Thank you @martinmullins!
2021-11-28 22:22:23 +00:00
Martin Mullins
3f7256e145
Notes for mounting an NFS folder from a linux host 2021-11-26 14:27:02 +00:00
sickcodes
cc4303b5f3 Add High Sierra & Mojave examples 2021-11-14 12:50:12 +00:00
sickcodes
1d8682403f
Merge pull request #366 from eggplants/master
Fix command to launch sickcodes/docker-osx:auto
2021-10-30 05:49:35 +00:00
TheHackerCoding
5a159c19e9
Typo in README 2021-10-28 13:35:36 -04:00