https://github.com/insidegui/VirtualBuddy Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Copilot + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Skills + GitHub Sponsors + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} insidegui / VirtualBuddy Public * Notifications * Fork 3 * Star 302 Virtualize macOS 12 and later on Apple Silicon 302 stars 3 forks Star Notifications * Code * Pull requests 0 * Discussions * Actions * Security * Insights More * Code * Pull requests * Discussions * Actions * Security * Insights insidegui/VirtualBuddy This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 2 branches 1 tag Code Latest commit @insidegui insidegui Readme tweak ... 5709d8b Jun 25, 2022 Readme tweak 5709d8b Git stats * 39 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time VirtualBuddy.xcodeproj Set skip install for guest app Jun 25, 2022 VirtualBuddy Bump version, readme tweaks Jun 25, 2022 VirtualBuddyGuest Implemented basic clipboard sharing, fixed system key capture Jun 2, 2022 VirtualCore Integrated Sparkle Jun 25, 2022 VirtualWormhole Implemented basic clipboard sharing, fixed system key capture Jun 2, 2022 .gitignore Initial commit Apr 12, 2022 README.md Readme tweak Jun 25, 2022 Screenshot.png Updated readme Jun 24, 2022 View code VirtualBuddy Feature Checklist Tips and Tricks Taking Advantage of APFS Screen Resolution Building README.md VirtualBuddy VirtualBuddy can virtualize macOS 12 and later on Apple Silicon, with the goal of offering features that are useful to developers who need to test their apps on multiple versions of macOS, especially betas. Requires macOS 12.3 and an Apple Silicon Mac [?][?] WARNING: This project is experimental. Things might break or not work as expected. Download from GitHub Releases [Screenshot] Feature Checklist * [*] Ability to boot any version of macOS 12 or macOS 13, including betas * [*] Built-in installation wizard + [*] Select from a collection of restore images available on Apple's servers + [*] Install the latest stable version of macOS + [*] Local restore image IPSW file + [*] Custom restore image URL * [*] Boot into recovery mode (in order to disable SIP, for example) * [*] Networking and file sharing support * [*] Clipboard sharing (without the need to be running macOS Ventura) (experimental 1) * [ ] Edit NVRAM variables * [ ] Customize virtual machine hardware configuration 1 To enable clipboard sharing, build the VirtualBuddyGuest scheme, then copy the VirtualBuddyGuest app to the virtual machine (through file sharing, for example) and run it. This will keep the clipboard in sync between the guest and host machines. The feature is experimental, so it might be buggy and it's definitely not secure. Tips and Tricks Taking Advantage of APFS Sometimes when trying things out in the OS installed in one of the virtual machines, things might break, requiring a full install of the guest operating system again, which is a pain. Thanks to APFS cloning though, you can just duplicate a virtual machine within your library folder (using Command + D in Finder), and the copy will take almost no additional disk space. This way you can have a "clean" copy of your VM, do whatever you want with a duplicate of it, and then throw the copy away and re-duplicate the clean version if things break. Screen Resolution VirtualBuddy sets up its virtual machines to have the same screen resolution as the host's main screen. This is great if you want to use the VM in full screen and take advantage of the entire resolution of your Mac's display. The default mode the VM OS selects for the display uses the native resolution that's available to it though, which can make things look really small. In order to address this, go into System Preferences > Displays within the guest operating system and choose a scaled resolution. Building Xcode 14 is recommended. * Edit Main.xcconfig and set the VB_BUNDLE_ID_PREFIX variable to something unique like com.yourname., then select a team under Signing & Capabilities. + You may optionally run with the "Sign to run locally" option to skip this step * Build the VirtualBuddy scheme About Virtualize macOS 12 and later on Apple Silicon Resources Readme Stars 302 stars Watchers 10 watching Forks 3 forks Releases 1 tags Packages 0 No packages published Contributors 2 * @insidegui insidegui Guilherme Rambo * @biscuitehh biscuitehh Michael (Biscuit) Thomas Languages * Swift 96.4% * Objective-C 3.6% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.