Orka Desktop 3.0 User Guide
Orka Desktop by MacStadium
Orka Desktop is a free, no obligation, virtualization tool, which is designed to be deployed on individual macOS workstations. These workstations might be a local Macbook, a hosted Mac mini or Studio by MacStadium, AWS, or even an individual On-Prem solution. Once deployed, Orka Desktop allows users to create a seamless workflow for running the same image on any device. An image can be built and tested locally, then uploaded to the cloud. This is much easier than needing bespoke technologies, and individual processes to test, share, and configure virtualized images.
Orka Desktop integrates with other cloud based, licensed MacStadium products, like Orka. For example, an image built and tested with Orka Desktop can be uploaded to a Container Repository that is shared with an Orka cloud instance, using this integrated tool. The ability to publish local images to the Orka cloud means users can develop locally and deploy globally - offering flexibility, scalability, and an on-ramp to use MacStadium products more effectively.
NOTE
Users can publish any image to a container registry, for example, GitHub Packages or DockerHub and then pull it into the Orka Cluster.
Understanding Orka Desktop Users
Orka Desktop users include iOS/macOS Developers, DevOps Engineers, and IT Admins, as well as students, hobbyists, technologists, and others.
Downloading Orka Desktop
Orka Desktop is available from the following locations:
*MacStadium website: https://www.macstadium.com/
*MacStadium GitHib repo: https://github.com/macstadium/orka-desktop/releases
*Brew package manager: Coming Soon
Orka Desktop Requirements
Apple M1 with 8GB RAM, and 50GB disk space
macOS X 14.0+ (Sonoma)
macOS X 13.0+ (Ventura)
Registry Requirements
- Pull - Clients are able to pull from the registry
- Push - Clients are able to push to the registry
- Content Discovery - Clients are able to list or otherwise query the content stored in the registry
- Content Management - Clients are able to control the full life-cycle of the content stored in the registry
All registries conforming to this specification must support all APIs in the Pull category.
Registries should also support the Push, Content Discovery, and Content Management categories. A registry claiming conformance with one of these specification categories must implement all APIs in the claimed category.
OCI Image Overview
Theย Open Container Initiativeย (OCI) is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.
Users can deploy a VM using a compatible image from a private or public registry, as well as store those images in a user registry.
Installation and Set Up in 3 Easy Steps
Orka Desktop has a clear and intuitive GUI, which makes it easy transition to using Orka in the cloud. It provides information about your system, available images, and VMs.
- Download Orka Desktop. Move to your Applications folder. Run Orka Desktop.
- Create a New Virtual Machine (VM). There are two options for creating a new VM:
- Clean Install, where the image is created from an existing IPSW file.
- Pull Image, where the image is pulled from an Image Repository (based on an existing OCI image that is available via a Container Registry).
- Use the VM.
NOTES
- IPSW (Apple Software/Firmware) is a file format used in macOS firmware for devices equipped with Apple silicon.
- There is also the option to pull the latest IPSW directly from Appleโs servers, which is detailed in the Other IPSW Options section.
Downloading Orka Desktop
- MacStadium website: https://www.macstadium.com/
- MacStadium GitHib repo: https://github.com/macstadium/orka-desktop/releases
- Brew package manager: brew install orka-desktop
![Orka Desktop](https://files.readme.io/06c54b4-image.png)
Orka Desktop
![Confirmation Box](https://files.readme.io/e0fa01e-image.png)
Confirmation Box
Creating a New Virtual Machine (Clean Install via IPSW Files)
- Download Orka Desktop.
- Open the Orka Desktop tool and the System Information screen displays.
![System Information](https://files.readme.io/d314a42-image.png)
System Information
- Click + Create New VM
![- Create New VM](https://files.readme.io/6470f4a-image.png)
Create New VM
- When the new Virtual Machine dialog box opens, select Clean Install(based on an IPSW); then use the Name field to name the VM.
![Clean Install](https://files.readme.io/a37f0ea-image.png)
Clean Install
NOTES
- In this example, the new VM is called New Name Here, and at the same time, that name appears on the left-hand side of the screen, under the list of available Virtual Machines.
- The VM is now in a pending installation state.
5a. If a user wants to select an existing IPSW file, then select Other from the dropdown menu.
![Other (to select from an existing IPSW file)](https://files.readme.io/af3c9aa-image.png)
Other (to select from an existing IPSW file)
NOTE
Selecting the Other dropdown opens a folder, which the user can pick the existing IPSW file to install.
5b. If a user does not have a local IPSW file to use for the new VM, then select Download Latest, to get the latest files from Apple.
![Download Latest (to get the latest files from Apple)](https://files.readme.io/fa81c57-image.png)
Download Latest (to get the latest files from Apple)
NOTE
Selecting the Download Latest dropdown opens a confirmation box.
![Confirmation Box](https://files.readme.io/9d4b747-image.png)
Confirmation Box
- Use the stepped sliders to manually adjust the number of CPUs, and the amount of Memory and Storage that you want to allocate to the VM.
![Stepped Sliders](https://files.readme.io/7f515ec-image.png)
Stepped Sliders
- Use the Display Resolution drop own to set the resolution of the screen when running Console into the image.
- Use the Image Data Location to select the location of the saved files.
![Image Data Location](https://files.readme.io/203a10d-image.png)
Image Data Location
- Click Install and the progress bar displays the install progress.
NOTE
When the install completes, there is a new VM available on the Orka Desktop, which can be used to Start, Pause, Resume, Stop, or Console into.
Creating a New Virtual Machine (Pull from OCI Image)
- Download Orka Desktop.
- Open the Orka Desktop tool and the System Information screen displays.
![System Information](https://files.readme.io/d314a42-image.png)
System Information
- Click + Create New VM
![- Create New VM](https://files.readme.io/6470f4a-image.png)
Create New VM
- When the new Virtual Machine dialog box opens, select Pull from an Image ; then use the Name field to name the VM.
![](https://files.readme.io/6ccd395-image.png)
Pull from an Image
NOTES
- In this example, the new VM is called New VM Pulled From Image, and at the same time, that name appears on the left-hand side of the screen, under the list of available Virtual Machines.
- The VM is now in a pending installation state.
- Complete all fields with the required information.
- Use the stepped sliders to manually adjust the number of CPUs, and the amount of Memory and Storage that you want to allocate to the VM.
- Use the Display Resolution drop own to set the resolution of the screen when running Console into the image.
![Display Resolution](https://files.readme.io/7483782-image.png)
Display Resolution
- Click Pull.
![Pull](https://files.readme.io/c58836d-image.png)
Pull
Configuration Warnings
When adding CPU Count and Memory Size, the Orka Desktop application displays a warning message if the recommended sized are exceeded.
![CPU Count Warning](https://files.readme.io/c58de83-image.png)
CPU Count Warning
![Memory Size Warning](https://files.readme.io/4d37221-image.png)
Memory Size Warning
Starting the VM
- Click on an existing VM on the left-hand side. In this example, the VM is Orka3.
- Click Start.
![Start](https://files.readme.io/9c955db-image.png)
Start
- A separate window opens and the VM starts.
![VM Starting](https://files.readme.io/2d43728-image.png)
VM Starting
NOTE: Starting a VM for the first time may take several minutes.
NOTES
- This VM might be configured to run a different version of macOS from your host, so users can test the same software in two different environments. Note that you can only use OSs in VMs that are more recent than the OS running on the host.
- Users may install Xcode, then use it as a build machine for iOS apps.
- IT Admins can test Mobile Device Management (MDM) profiles using VMs, which can be easily done without maintaining several Mac mini machines. MDM profile testing can be performed on a VM that was created by Orka Desktop.
- Apple has limited the ability to sign into iCloud with an Apple ID within a VM.
Stop a VM
If a VM is running, then click the Start button to Stop it.
![Stop](https://files.readme.io/349e11d-image.png)
Stop
Console into a VM
Think of this functionality as a graphical console, which opens the VM display in a UI screen. In other words, it opens a new screen for interactions with guest OS.
![Console](https://files.readme.io/d78fba7-image.png)
Console
Resume VM
Resumes a VM that was paused.
![Resume](https://files.readme.io/dcf7540-image.png)
Resume
Push to OCI Registry
Users can push the image to an OCI registry. Push allows users to push an image, so another user can download and use that image. This is helpful for sharing an image across a team; for example, an IT Admin can create and configure an image and push it to a shared location, then team members can access that image and begin using it. Developers may also push an image to a shared registry for testing purposes.
- Select an existing VM.
- Click Push to OCI Registry.
![Push to OIC Registry](https://files.readme.io/3f4a5dc-image.png)
Push to OIC Registry
- Complete the required fields and click Push.
![](https://files.readme.io/625b67f-image.png)
Push
- A progress bar appears while the image is being pushed.
![Progress Bar](https://files.readme.io/7878120-image.png)
Progress Bar
![Push Success Message](https://files.readme.io/3b8e5b4-image.png)
Push Success Message
Managing the VM
Right click on an existing VM to display a dropdown menu.
![Right Click on VM](https://files.readme.io/2d4fe07-image.png)
Right Click on VM
- Duplicate = Duplicate can be used for upgrade testing. Use Duplicate to create a copy of the existing VM, then test the upgrade to a new VM.
- Push to OCI Registry = Users can push to an OCI registry.
- Delete = Delete is used to delete the VM from Orka Desktop.
Log Files
The following information is found in the log file: directory, image directory, and default VM settings.
The log file has four sections, with the following information:
- Node Info (Contains system details, for example, chip, cores, memory, OS version, and so on).
- Image Info (Lists images, creates new image, deploys new VM based on an image).
- VM Details (For each running VM, there are actions like, Open Screenshare, Open SSH, Stop, Save, Save As, View Log actions).
- Logs (Running logs, and any other useful information for debugging.)
![Log Files](https://files.readme.io/e648a9e-image.png)
Log Files
About
Click About to confirm the version number of the product.
![About](https://files.readme.io/1eeb766-image.png)
About
Settings
Use to set log file location, VM directory, and other information.
![Settings](https://files.readme.io/f0d07cb-image.png)
Settings
Tips
- Orka Desktop automatically starts a Console (screen share) session with the VM when Start is selected.
- Managing and debugging issues with the VMs is made simple with a comprehensive list of actions available, including the ability to view and traverse log files and other artifacts.
Other IPSW Options
Download the appropriate files from http://developer.apple.com
![<http://developer.apple.com>](https://files.readme.io/727939e-image.png)
Personal Access Token (PAT) with GitHub
Personal Access Token (PAT) is used to Push or Pull from a Container Repo hosted by GitHub (ghcr.io). First, users must create a PAT and use those credentials. (NOTE: Other Container Repos may only use a username and password for credentials. Please consult the instructions on the Container Repository being used.) To use ghcr.io with Orka Desktop, please consult the GetHub documentation: https://docs.github.com/en
Community and Support
Please use our GitHub project for your support needs. We have set up a Discussions section for questions, feedback, or sharing your use case, and an Issues section for filing bugs or feature requests.
Updated 1 day ago