> ## Documentation Index
> Fetch the complete documentation index at: https://docs.macstadium.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome to Orka Desktop 3.0

> Free macOS virtualization for individual workstations. Build and test VM images locally, then push to an OCI registry for use in a shared Orka cluster.

## Orka Desktop by MacStadium

**Orka Desktop** is a free, no-obligation virtualization tool designed for individual macOS workstations. These workstations can be a local MacBook, a hosted Mac mini or Studio by MacStadium, AWS, or an on-premises solution. Once deployed, **Orka Desktop** lets you create a seamless workflow for running the same image on any device. You can build and test an image locally, then upload it 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, you can upload an image built and tested with **Orka Desktop** to a container repository shared with an Orka cloud instance. Publishing local images to the Orka cloud means you can develop locally and deploy globally, offering flexibility, scalability, and an on-ramp to use MacStadium products more effectively.

<Note>
  You can publish any image to a container registry, for example, GitHub Packages or DockerHub, and then pull it into the **Orka Cluster**.
</Note>

<Note>
  Orka Desktop is available from the following locations:

  * MacStadium website: [macstadium.com](https://www.macstadium.com/)
  * GitHub releases: [macstadium/orka-desktop](https://github.com/macstadium/orka-desktop/releases)
  * Homebrew: `brew install orka-desktop`
</Note>

<Note>
  **Orka Desktop Requirements**

  Apple M1 with 8GB RAM, and 50GB disk space

  macOS X 14.0+ (Sonoma)

  macOS X 13.0+ (Ventura)
</Note>

<Note>
  **Registry Requirements**

  1. Pull - You can pull from the registry
  2. Push - You can push to the registry
  3. Content Discovery - You can list or otherwise query the content stored in the registry
  4. Content Management - You can control the full life cycle of the content stored in the registry
</Note>

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.

You can deploy a VM using a compatible image from a private or public registry, and store images in your own 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.

1. Download Orka Desktop. Move to your Applications folder. Run Orka Desktop.

2. 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).

3. Use the VM.

<Note>
  * 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.
</Note>

## Downloading Orka Desktop

* MacStadium website: [macstadium.com](https://www.macstadium.com/)
* MacStadium GitHub repo: [macstadium/orka-desktop](https://github.com/macstadium/orka-desktop/releases)
* Brew package manager: `brew install orka-desktop`

<img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594761627.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=ff81c8692a2dbbdc59cee3956971e3ed" alt="Orka Desktop main interface showing system information and VM list" width="325" height="339" data-path="images/attachments/28396594761627.png" />

*Orka Desktop*

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625934875.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=cfaf8b1333bcc57c34265b89904967e0" alt="Orka Desktop download confirmation dialog" width="300" height="310" data-path="images/attachments/28396625934875.png" />

*Confirmation Box*

## Creating a New Virtual Machine (Clean Install via IPSW Files)

1. Download Orka Desktop.
2. Open the Orka Desktop tool and the *System Information* screen displays.
3. Click + **Create New VM**.\\
   <img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625940379.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=f638a0beee51253de0c983c82852cae2" alt="Create New VM button in Orka Desktop" width="630" height="356" data-path="images/attachments/28396625940379.png" />
4. When the new Virtual Machine dialog box opens, select **Clean Install**(based on an IPSW); then use the **Name** field to name the VM.\\
   <img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594767899.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=78e2205f86dbe4514ba03b210290b483" alt="New VM dialog with Clean Install selected and Name field" width="647" height="328" data-path="images/attachments/28396594767899.png" />

<Note>
  * 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.
</Note>

5. If you want to select an existing IPSW file, select **Other** from the dropdown menu.\\
   <img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594771611.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=5d7f4774f9188718b5a412f5e9284dc9" alt="IPSW dropdown with Other option highlighted to select an existing file" width="647" height="330" data-path="images/attachments/28396594771611.png" />

*Other (to select from an existing IPSW file)*

<Note>
  Selecting the **Other** dropdown opens a folder where you can pick the existing IPSW file to install.
</Note>

6. If you do not have a local IPSW file to use for the new VM, select Download Latest to get the latest files from Apple.\\
   <img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625948571.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=c02fa79fa5a7b3fa3ed540abc3988151" alt="IPSW dropdown with Download Latest option highlighted" width="647" height="330" data-path="images/attachments/28396625948571.png" />

*Download Latest (to get the latest files from Apple)*

<Note>
  Selecting the Download Latest dropdown opens a confirmation box.
</Note>

7. 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.\\
   <img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594776475.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=dd964529b30cdf22427e0f9cdc2df042" alt="VM resource sliders for CPU count, memory, and storage allocation" width="499" height="237" data-path="images/attachments/28396594776475.png" />

*Confirmation Box*

8. Use the Display Resolution drop own to set the resolution of the screen when running Console into the image.
9. Use the Image Data Location to select the location of the saved files.<img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594778779.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=4d7ec595d16a233379591a13f4cf8373" alt="Image Data Location field in VM creation settings" width="384" height="85" data-path="images/attachments/28396594778779.png" />\
   *Image Data Location*
10. 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.
</Note>

## Creating a New Virtual Machine (Pull from OCI Image)

1. Download Orka Desktop.
2. Open the Orka Desktop tool and the *System Information* screen displays.
3. Click + **Create New VM**<img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594781339.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=5b1336f0839b1782b0aef5a1755e209e" alt="Create New VM button in Orka Desktop" width="630" height="356" data-path="images/attachments/28396594781339.png" />
4. When the new Virtual Machine dialog box opens, select **Pull from an Image** ; then use the **Name** field to name the VM.\\
   <img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594783131.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=9a5829f56e7f7d9070f3c745a153b980" alt="New VM dialog with Pull from an Image option selected" width="902" height="455" data-path="images/attachments/28396594783131.png" />

*Pull from an Image*

<Note>
  * 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.
</Note>

5. Complete all fields with the required information.
6. 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.
7. Use the Display Resolution drop own to set the resolution of the screen when running Console into the image.\\
   <img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594784923.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=0a171ca290cc5044605d63963deedff2" alt="VM display resolution and resource configuration fields" width="382" height="76" data-path="images/attachments/28396594784923.png" />
8. Click **Pull**.

<img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594788763.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=0142c5f3a3e56486cf1df127ef89312e" alt="Configuration warning message for exceeded recommended VM resource limits" width="567" height="303" data-path="images/attachments/28396594788763.png" />

### Configuration Warnings

When adding CPU Count and Memory Size, the Orka Desktop application displays a warning message if the recommended sizes are exceeded.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625976603.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=1a7071e6a696577fbf1518693f408e2a" alt="CPU Count Warning for exceeding recommended limit" width="255" height="240" data-path="images/attachments/28396625976603.png" />

*CPU Count Warning*

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625982107.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=7ef29e29f13babe12f35c04c91014701" alt="Memory Size Warning for exceeding recommended limit" width="251" height="238" data-path="images/attachments/28396625982107.png" />

*Memory Size Warning*

## Starting the VM

1. Click an existing VM on the left-hand side. In this example, the VM is Orka3.
2. Click Start.\\
   <img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625987099.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=10a5ed4e1213b1809d229b6ee21b2716" alt="Start button for a selected VM in Orka Desktop" width="641" height="329" data-path="images/attachments/28396625987099.png" />
3. A separate window opens and the VM starts.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625995675.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=a2807aa4e974d16ed70eefb3a44e0755" alt="VM starting in a separate window in Orka Desktop" width="623" height="386" data-path="images/attachments/28396625995675.png" />

*VM Starting*

<Note>
  Starting a VM for the first time may take several minutes.
</Note>

<Note>
  * This VM might be configured to run a different version of macOS from your host, so you 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.
  * You can install Xcode and use the VM as a build machine for iOS apps.
  * IT admins can test Mobile Device Management (MDM) profiles using VMs without maintaining several Mac mini machines. You can perform MDM profile testing on a VM created by Orka Desktop.
  * Apple has limited the ability to sign into iCloud with an Apple ID within a VM.
</Note>

## Stop a VM

If a VM is running, then click the Start button to Stop it.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396625998107.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=5afa5a11b260a615db124f2b8f3108ed" alt="Stop button for a running VM in Orka Desktop" width="632" height="329" data-path="images/attachments/28396625998107.png" />

## 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.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396626002459.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=08382b86c5c673d9113525df873dc98c" alt="Console button to open graphical VM display in Orka Desktop" width="653" height="330" data-path="images/attachments/28396626002459.png" />

## Resume VM

Resumes a VM that was paused.

<img src="https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28396594812955.png?fit=max&auto=format&n=9E4UGn8KwDOik0d3&q=85&s=c9dfe8f7acd38d88cde443ddff69c725" alt="Resume button for a paused VM in Orka Desktop" width="625" height="316" data-path="images/attachments/28396594812955.png" />

## Push to OCI Registry

You can push the image to an OCI registry so that others can download and use it. 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. You can also push an image to a shared registry for testing purposes.

1. Select an existing VM.
2. Click **Push to OCI Registry**.<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396594814875.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=2c296039ea65343a77ed605dd2610cce" alt="Push to OCI Registry button for a selected VM" width="642" height="324" data-path="images/attachments/28396594814875.png" />
3. Complete the required fields and click **Push**.<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396594818203.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=34ff57439dad78f82a9ee382b9f4cae2" alt="Push to OCI Registry form with registry credentials fields" width="902" height="455" data-path="images/attachments/28396594818203.png" />
4. A progress bar appears while the image is being pushed.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396626017435.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=24c209d31fa308717847c4fb596aa108" alt="Progress bar while image is being pushed to OCI registry" width="608" height="304" data-path="images/attachments/28396626017435.png" />

*Progress Bar*

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396626019739.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=53e0700051d18e676784b702878326d4" alt="Push success message after image is pushed to OCI registry" width="263" height="218" data-path="images/attachments/28396626019739.png" />

*Push Success Message*

## Managing the VM

Right-click an existing VM to display a dropdown menu.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396626023323.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=dc44143c55abca4d4318821a96c35586" alt="Right-click context menu on a VM showing Duplicate, Push to OCI Registry, and Delete options" width="641" height="330" data-path="images/attachments/28396626023323.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** = Push your image 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.)

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396626024987.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=98f8440c71a2536dcaec81e32bed83a7" alt="Orka Desktop log file view with Node Info, Image Info, VM Details, and Logs sections" width="641" height="317" data-path="images/attachments/28396626024987.png" />

## About

Click About to confirm the version number of the product.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396626026907.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=f5853454085c60b4f484f1e7bfdbcfe9" alt="Orka Desktop About screen showing product version number" width="266" height="155" data-path="images/attachments/28396626026907.png" />

## Settings

Use to set log file location, VM directory, and other information.

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396594835099.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=8e439d5500a80006eda5bb078c63da48" alt="Orka Desktop Settings panel with log file location and VM directory options" width="641" height="332" data-path="images/attachments/28396594835099.png" />

<Tip>
  * 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.
</Tip>

## Other IPSW Options

Download the appropriate files from [developer.apple.com](https://developer.apple.com).

<img src="https://mintcdn.com/macstadiuminc/9YdlTfp9PivQkqG1/images/attachments/28396594837787.png?fit=max&auto=format&n=9YdlTfp9PivQkqG1&q=85&s=a03904d1f7cb358ba48ca07510c5aab6" alt="Apple Developer portal IPSW download page" width="619" height="311" data-path="images/attachments/28396594837787.png" />

## Personal Access Token (PAT) with GitHub

A Personal Access Token (PAT) is used to push or pull from a container repository hosted by GitHub (ghcr.io). First, create a PAT and use those credentials. Other container repositories may only use a username and password for credentials. Consult the instructions for the container repository you are using. To use ghcr.io with Orka Desktop, see the [GitHub documentation](https://docs.github.com/en).

## Community and Support

Use the GitHub project for your support needs. The [Discussions](https://github.com/macstadium/orka-desktop/discussions) section is available for questions, feedback, or sharing your use case, and the [Issues](https://github.com/macstadium/orka-desktop/issues) section is for filing bugs or feature requests.
