4 ms·
Hi all, thank you all for the comments, suggestions, and the questions. Yes, Cheetah is just another GUI wrapper of the Virtualization.framework. It was mainly
by darcyliu 3y ago
Hi all, thank you all for the comments, suggestions, and the questions.
Yes, Cheetah is just another GUI wrapper of the Virtualization.framework. It was mainly created for my personal needs. The original version was modified from Apple’s sample code with the Objective-C version in 2022. I want it to be able to run in the background, managed from the Menu Bar, and easily configurate the settings, not only for the number of compute units or memory size, but more importantly, the hard disk size. Cheetah is an updated version that I developed this summer, starting around Aug 10th with SwiftUI. As a developer, I always strive to learn new stuff every year. So basically speaking, when compared to other existing solutions based on Virtualization.framework, there isn't much difference, unless the feature could make my life easier (e.g., detecting the assigned IP address, keeping the instance running in the background after closing the GUI window).
I spent around two or three hours after work every day in the past two weeks to make it available for download from the Mac App Store. I know there are just a few people still making Mac Apps since people are more likely to pay for and install apps on their phones. I do not expect this app to make me rich, but I need to pay the Apple Developer account bills every year. So, the subscription price is $4.99 per year (not monthly) if you want to run more than two instances (please note that due to Apple’s license, you can only run two macOS virtual instances at the same time; subscribing to Cheetah does not enable you to bypass this restriction). That means $500 is enough for you to use it for 100 years.
As I said, it is not something to make big money, and I haven’t spent too much time on it so far. The product description is generated by ChatGPT since I am not a native English Speaker, and the Logo is generated by stable diffusion. I would appreciate it if anyone could help with the docs or app Logo. All the remaining icons are from SF Symbols. I would like to keep it as small as possible (as you know Apple’s storage is expensive) to expose macOS’s Virtualization feature to everyone in a simple way as a gift (for free within two instances).
Currently, Cheetah has about 6000 lines of code, with 55% written in Swift and 45% in Objective-C. I’ll continue to keep it small and simple, as light as possible. I won’t add new features for running other guest OS unless Virtualization supports it, as there are already many other tools like UTM that already support it. I might invest some time in the future to make it work for Apple silicon to run FreeBSD if I have the time.
Please feel free to comment, provide suggestions, or ask questions.